[Nowcoder] 寻找丢失的数字
Posted immjc
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[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; }
以上是关于[Nowcoder] 寻找丢失的数字的主要内容,如果未能解决你的问题,请参考以下文章
牛客网Nowcoder 牛客练习赛13 A.幸运数字Ⅰ B.幸运数字Ⅱ(数组或者dfs) C.幸运数字Ⅲ(思维)