首页 > 学院 > 开发设计 > 正文

leecode 268. Missing Number

2019-11-14 10:13:54
字体:
来源:转载
供稿:网友

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.

Note: Your algorithm should run in linear runtime complexity. Could you implement it using only constant extra space complexity?

class Solution {public: int missingNumber(vector<int>& nums) { int n=nums.size(); int m=2*n; for(int i=0;i<n;i++) { if(nums[i]%m!=0){ nums[((nums[i]-1)%m)]+=m; } } for(int i=0;i<n;i++) { if(nums[i]<m) return i+1; } return 0; }};
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表