冯俊淞 • 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;
}
评论: