268. Missing Number
来源:互联网 发布:淘宝当当旗舰店 编辑:程序博客网 时间:2024/05/23 15:47
题目
Given an array containing n distinct numbers taken from 0, 1, 2, …, n, find the one that is missing from the array.
For example,
Given nums = [0, 1, 3] return 2.
思路
用异或计算,和之前那个求数组中只出现一次的数字的算法是类似的。
遍历异或nums[i]和i,最后结果就是缺失的数,result的初始值要是nums.size()
代码
class Solution {public: int missingNumber(vector<int>& nums) { int result = nums.size(); for(size_t i=0;i<nums.size();i++) { result ^= nums[i]; result ^= i; } return result; }};
0 0
- [leetcode] 268.Missing Number
- 【leetcode】268. Missing Number
- [leetcode] 268. Missing Number
- 268. Missing Number
- Leetcode 268. Missing Number
- 268. Missing Number LeetCode
- LeetCode 268. Missing Number
- 268. Missing Number
- 【LeetCode】268. Missing Number
- 268. Missing Number
- [LeetCode]268. Missing Number
- 268. Missing Number
- LeetCode *** 268. Missing Number
- 268. Missing Number
- 【leetcode】268. Missing Number
- leetcode-268. Missing Number
- LeetCode-268.Missing Number
- LeetCode 268. Missing Number
- c++环境搭建&&第一个c++程序
- 263. Ugly Number
- init进程如何从内核态切换到用户态
- Qt打开文件对话框同时选中多个文件
- unzip cannot find zipfile directory
- 268. Missing Number
- PAT乙级1013 数素数
- Present出来的页面Push到下一页
- 【PAT】1120. Friend Numbers
- Go语言学习之运算符(The way to go)
- LNK2001:无法解析的外部符号 "public: virtual struct CRuntimeClass *
- 读《Head First设计模式》学习到的学习方法
- 【数组】Leetcode编程题解:381. Insert Delete GetRandom O(1)
- 字节流中判断消息的边界