vector新建容量为n的数组。
先循环一遍记录出现过的,然后在看哪个没出现输出就好。
网上很多其他方法。
class Solution {
public:
vector<int> findDisappearedNumbers(vector<int>& nums) {
int n=nums.size();
vector<bool> used(n+1,0);
for(int i=0;i<n;i++){
used[nums[i]]=1;
}
vector<int> ans;
for(int i=1;i<=n;i++){
if(used[i]==0) ans.push_back(i);
}
return ans;
}
};
本文介绍了一种使用C++实现寻找数组中消失数字的方法。通过创建一个布尔型向量记录数组中出现过的数值,并遍历该记录来找出未出现的数字。此算法简单高效,易于理解和实现。
417

被折叠的 条评论
为什么被折叠?



