// nums 是以“引用”方式传递的。也就是说,不对实参做任何拷贝int len =removeDuplicates(nums);// 在函数里修改输入数组对于调用者是可见的。// 根据你的函数返回的长度, 它会打印出数组中该长度范围内的所有元素。for(int i =0; i < len; i++){
print(nums[i]);}
解答
解析:
使用unique进行去重unique(begin(), end()), 返回去重后的end
(非必须)使用erase删除后面的元素
classSolution{
public:intremoveDuplicates(vector<int>& nums){
nums.erase(unique(nums.begin(), nums.end()), nums.end());// int t = unique(nums.begin(), nums.end()) - nums.begin();// return t;return nums.size();}};