这篇文章是程序自动发表的,详情可以见
这里
href="http://ounix1xcw.bkt.clouddn.com/github.markdown.css" rel="stylesheet">
href="http://ounix1xcw.bkt.clouddn.com/github.markdown.css" rel="stylesheet">
这是leetcode的第136题--Single Number
题目
Given an array of integers, every element appears twice except for one. Find that single one.
Note: Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?
思路 如果直接用O(n2)会超时,想到用位运算异或XOR(^)就很简单了,几行代码
show me the code
class Solution(object): def singleNumber(self, nums): """ :type nums: List[int] :rtype: int """ num = 0 for i in nums: num ^= i return num

本文介绍了解决LeetCode上第136题“Single Number”的算法思路及实现方式,采用位运算异或(XOR)的方法,在保证线性时间复杂度的同时,避免了使用额外内存。
408

被折叠的 条评论
为什么被折叠?



