268. Missing Number

来源:互联网 发布:jq php数据统计图 编辑:程序博客网 时间:2024/06/06 20:22

因为数据从0~n,所以sum(0~n) -sum(vector)

class Solution {public:    int missingNumber(vector<int>& nums) {        int n=nums.size();        int sum=0;        for(int i=0;i<n;i++)            sum+=nums[i];        return n*(n+1)/2-sum;    }};


方法2:

桶排序

class Solution {public:    int missingNumber(vector<int>& nums) {        int n=nums.size();        for(int i=0;i<n;i++)        {            while(nums[i]!=i&&nums[i]!=n)                swap(nums[i],nums[nums[i]]);        }        for(int i=0;i<n;i++)        {            if(nums[i]!=i)                return i;        }        return n;    }};


0 0
原创粉丝点击