一个长度为N的整形数组,数组中每个元素的取值范围是[0,n-1],判断该数组否有重复的数,请说一下你的思路并手写代码
bool IsDuplicateNumber(int* arr, int n) { set<int> s; for (int i = 0; i < n; i++) { s.insert(arr[i]); if (s.size() != (i + 1))//插入后判断。当没有重复时,set容器中的元素数应该等于插入的元素数 return false; } return true; }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题