3546546546546532.

冯俊淞  •  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,12,93,12,75}; 
   std::vector<int> uniqueNums = removeDuplicates(nums); 
 
   for (int num : uniqueNums) { 
       std::cout << num << " "; 
   } 
 
   return 0; 
}


评论: