[Nowcoder] 寻找丢失的数字

从非负整数序列 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;
}

 

posted @ 2018-08-10 16:18  immjc  阅读(280)  评论(0编辑  收藏  举报