LeetCode每日一题:错误的集合

思路
遍历一遍哈希表存每个数个数是多少,个数是0就是未出现的数,只有一个数会出现两次
class Solution {
public:
vector<int> findErrorNums(vector<int>& nums) {
int n = nums.size();
int f[10010];
memset(f, 0, sizeof f);
for (auto &t : nums)
{
f[t] ++;
}
int a, b;
for (int i = 1; i <= n; i ++ )
{
if(!f[i]) b = i;
else if(f[i] == 2) a = i;
}
return {a, b};
}
};
本文解析了一道LeetCode题目,介绍如何使用哈希表遍历一个整数数组,找到未出现和出现两次的数,返回错误的两个数对。通过简单的计数和查找实现解决方案。
658

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



