本文共 955 字,大约阅读时间需要 3 分钟。
给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。
不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。
class Solution { public: int removeDuplicates(vector & nums) { if(nums.size()<1) return nums.size(); for(int i=0;i
通过时间:
class Solution { public: int removeDuplicates(vector & nums) { if(nums.size()<1) return nums.size(); int j=0; set s; for(int i=0;i
通过时间:
class Solution { public: int removeDuplicates(vector & nums) { if (nums.size() < 2) return nums.size(); int i = 0; for (int j = 1; j < nums.size(); j++){ if (nums[i] != nums[j]){ i++; nums[i] = nums[j]; } } return i+1; }};
通过时间:
转载地址:http://niemb.baihongyu.com/