您的位置:首页 > 其它

268. Missing Number

2017-01-28 21:52 253 查看
Missing Number

268. Missing Number

class Solution {
public:
int missingNumber(vector<int>& nums) {
int nums_len = nums.size() - 1;

for(int i = 0; i <= nums_len; i++) {
if(abs(nums[i]) <= nums_len && nums[i] != INT_MIN) {
if(!nums[abs(nums[i])])  nums[abs(nums[i])] = INT_MIN;
else  nums[abs(nums[i])] = -1*nums[abs(nums[i])];
}
else if(nums[i] == INT_MIN)
nums[0] = -1*nums[0];
}

for(int j = 0; j <= nums_len; j++)
if(nums[j] >= 0)
return j;

return nums_len + 1;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  268 missing number