面试经典150题4—(数组/字符串)—80.删除有序数组中的重复项II
- IT业界
- 2025-08-17 16:00:02

80. 删除有序数组中的重复项 II 方法一 class Solution { public: int removeDuplicates(vector<int>& nums) { int len = 0; for(auto num : nums) if(len < 2 || nums[len-2] != num) nums[len++] = num; return len; } }; 方法二 class Solution { public: int removeDuplicates(vector<int>& nums) { int numsLength = nums.size(); if(numsLength <= 2){ return numsLength; } int fast = 2, slow = 2; while(fast < numsLength){ if(nums[slow - 2] != nums[fast]){ nums[slow] = nums[fast]; slow++; } fast++; } return slow; } };
面试经典150题4—(数组/字符串)—80.删除有序数组中的重复项II由讯客互联IT业界栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“面试经典150题4—(数组/字符串)—80.删除有序数组中的重复项II”