题目:[leetcode-268]
主要是对空间的限制比较严格。 想到的办法就是,反正就是数组嘛。也没什么别的方法,试试加起来看看,或者减一下试试。 需要特别注意的是:[1,2,3]和[0,1,2]这种他们本生就是等差数列。要判断初始项是不是为0。
看了看别人的方法[位运算实现]
class Solution {public: int missingNumber(vector<int>& nums) { int sz = nums.size(); int res = 0; for(int i = 0; i < sz; ++i){ res ^= ( (i+1)^nums[i] ); } return res; }};新闻热点
疑难解答