+656+5465

冯俊淞  •  15天前


#include <iostream>
#include <vector>
#include <algorithm>

std::vector<int> removeDuplicates(std::vector<int>& nums) {
if (nums.empty()) return nums;

std::vector<int> result;
std::sort(nums.begin(), nums.end()); // 首先对数组进行排序
result.push_back(nums[0]); // 添加第一个元素

for (int i = 1; i < nums.size(); ++i) {
if (nums[i] != result.back()) { // 如果当前元素与结果数组的最后一个元素不同
result.push_back(nums[i]); // 将其添加到结果数组中
}
}

return result;
}

int main() {
std::vector<int> nums = {10,11,10,15,11,17,20,11};
std::vector<int> uniqueNums = removeDuplicates(nums);

for (int num : uniqueNums) {
std::cout << num << " ";
}

return 0;
}


评论: