leetcode -- Missing Number -- 位运算重点
来源:互联网 发布:php程序员自我评价 编辑:程序博客网 时间:2024/05/16 19:12
https://leetcode.com/problems/missing-number/
思路1
等差数列前n项和 - 数组之和
思路2
这里需要注意的是,input的数组不一定的sorted的,并且是从0-n这n+1个数字中选出n个.所以这里n == len(nums), 记住下面的办法就行。类似的题目还有,只有一个数出现一次,其余都出现两次,也可以用xor来找出那个数
对于no missing array, [0,1,2,3]对应于index也是[0,1,2,3]. 所以value与index对应位置xor得到的结果肯定是0.
但如果不相同的话,例如[0,1,3]对应的index是[0,1,2], 那么对应位置value与index对应位置xor之后,得到的数值再xor len(nums), e.g. 3 就可以得到最后的missing number
是对index,和数,而且要先数后index。最后弄len(num)这个index
class Solution(object): def missingNumber(self, nums): """ :type nums: List[int] :rtype: int """ miss = nums[0] ^ 0; for i in xrange(1, len(nums)): miss ^= nums[i] miss ^= i miss = miss ^ len(nums) return miss
0 0
- leetcode -- Missing Number -- 位运算重点
- leetcode -- Single Number -- 重点--位运算
- LeetCode 268 Missing Number (位运算)
- Missing Number--^异或位运算--leetcode
- leetcode---Missing Number---位
- leetcode 268. Missing Number-寻找丢失的数|位运算
- Leetcode 268 - Missing Number(等差数列 or 位运算)
- 位操作-leetcode 268 Missing Number
- Leetcode 位运算 Single Number
- LeetCode【位运算】:Single Number
- (leetcode)位运算 Number Complement
- LeetCode-Single Number II[位运算]
- [leetcode][位运算] Single Number III
- LeetCode 137. Single Number II (位运算)
- Leetcode-位运算-136. Single Number
- LeetCode 476 Number Complement(位运算)
- 44.leetcode题目:268. Missing Number(位操作没想到)
- leetcode 268. Missing Number 等差数列求和 + 位操作
- win7下利用iis搭建web服务器实现信息浏览资源共享
- 数据库对象和约束
- 如何自动在Eclipse里对指定类或接口生成要覆盖的方法?
- 设置UILabel的行间距
- IOS TableViewCell分割线设置和隐藏多余cell
- leetcode -- Missing Number -- 位运算重点
- POJ 2002 Squares
- Java爬取百度图片
- MAC下Android的Eclipse开发环境的搭建
- OOP思想与Java实现
- 保存输入和读取文件【python】
- android EditText 设置密码明文 密文 显示方法
- Java API实现WebSocket客户端
- 如何查找安装的 Java 版本(而不在 Windows 或 Mac 中运行小应用程序)?