题目链接:https://leetcode-cn.com/problems/set-mismatch/
题目如下:
class Solution {
public:
vector<int> findErrorNums(vector<int>& nums) {
//目标:是在第i位置放值为i+1的数字
for(int i=0;i<nums.size();i++){
while(nums[i]!=nums[nums[i]-1]) swap(nums[i],nums[nums[i]-1]);
}
vector<int> result;
for(int i=0;i<nums.size();i++){
if(nums[i]!=i+1) {
result.push_back(nums[i]);
result.push_back(i+1);
break;
}
}
return result;
}
};