题解来自
点击打开链接,
vector<int> findDuplicates(vector<int>& nums)
{
vector<int> res;
for(unsigned int i=0;i<nums.size();++i)
{
nums[abs(nums[i])-1]=-nums[abs(nums[i])-1];
if(nums[abs(nums[i])-1]>0) res.push_back(abs(nums[i]));
}
return res;
}
本文介绍了一种使用vector容器处理数组中重复元素的高效算法。通过遍历数组并对元素进行特殊标记来快速找出所有重复出现的整数。此方法不依赖额外的数据结构,仅通过原地修改实现,适用于内存敏感的应用场景。
366

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



