码迷,mamicode.com
首页 > 其他好文 > 详细

[Nowcoder] 寻找丢失的数字

时间:2018-08-10 17:03:06      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:while   mes   cto   序列   namespace   pac   包含   stream   现在   

从非负整数序列 0, 1, 2, ..., n中给出包含其中n个数的子序列,请找出未出现在该子序列中的那个数。

 

思路:

利用一个数组统计已经出现的数字,遍历数组即可找出丢失的数字

#include <iostream>
#include <vector>
using namespace std;
 
int main()
{
    int n;
    while (cin >> n)
    {
        vector<int> vec(n+1, 0);
        int idx;
        while (cin >> idx)
        {
            vec[idx] = 1;
        }
        int res = 0;
        for (int i = 0; i < n+1; ++i)
        {
            if (vec[i] == 0)
                res = i;
        }
        cout << res << endl;
    }
    return 0;
}

 

[Nowcoder] 寻找丢失的数字

标签:while   mes   cto   序列   namespace   pac   包含   stream   现在   

原文地址:https://www.cnblogs.com/immjc/p/9455773.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!