LeetCode 26 Remove Duplicates from Sorted Array(从已排序数组中移除重复元素)
2016-12-04 19:41
706 查看
给定一个已排序的数组,删除重复的元素,这样每个元素只出现一次,并且返回新的数组长度。
不允许为另一个数组使用额外的空间,你必须就地以常量空间执行这个操作。
例如,
给定输入数组为 [1,1,2]
你的函数应该返回length = 2, 其前两个元素分别是1和2。它不关心你离开后的新长度。
这里注意,迭代器中itor++和itor+1是不一样的,itor++包括了加一和赋值操作,相当于itor = itor +1,这样会改变迭代器所指的元素。
不允许为另一个数组使用额外的空间,你必须就地以常量空间执行这个操作。
例如,
给定输入数组为 [1,1,2]
你的函数应该返回length = 2, 其前两个元素分别是1和2。它不关心你离开后的新长度。
class Solution { public: int removeDuplicates(vector<int>& nums) { if (nums.begin() == nums.end()) return 0; vector<int>::iterator itor; for (itor = nums.begin(); itor != nums.end() && itor + 1 != nums.end(); ++itor) { while (*itor == *(itor + 1)) { nums.erase(itor + 1); if (itor + 1 == nums.end()) break; } } return nums.size(); } };
这里注意,迭代器中itor++和itor+1是不一样的,itor++包括了加一和赋值操作,相当于itor = itor +1,这样会改变迭代器所指的元素。
相关文章推荐
- LeetCode 26 Remove Duplicates from Sorted Array(从已排序数组中移除重复元素)
- LeetCode 26. Remove Duplicates from Sorted Array(移除有序数组的重复元素)
- LeetCode-26-Remove Duplicates from Sorted Array(消除已排序数组中的重复元素)
- Leetcode26:Remove Duplicates from Sorted Array(移除已排序数组中重复的数字)
- leetcode 26. Remove Duplicates from Sorted Array从排序数组中移出重复元素(双指针)
- [LeetCode-26] Remove Duplicates from Sorted Array(移除数组重复元素)
- Lettcode_26_Remove Duplicates from Sorted Array——移除排序数组中重复元素
- leetCode26 Remove Duplicates from Sorted Array(移除多余的重复数组元素)
- Leetcode刷题记—— Remove Duplicates from Sorted Array II(已排序数组移除重复元素2)
- [Leetcode] Remove duplicates from sorted array 从已排序的数组中删除重复元素
- [Leetcode] Remove duplicates from sorted array ii 从已排序的数组中删除重复元素
- 【LeetCode-面试算法经典-Java实现】【026-Remove Duplicates from Sorted Array(删除排序数组中的重复元素)】
- leetcode 题解:Remove Duplicates from Sorted Array II(已排序数组去三次及以上重复元素)
- Remove Duplicates from Sorted Array II 从有序数组里移除重复出现元素,最多重复出现2次 @LeetCode
- Remove Duplicates from Sorted Array——移除排序数组中重复元素
- LeetCode 26 Remove Duplicates from Sorted Array (移除有序数组中重复数字)
- leetcode:Remove Duplicates from Sorted Array去掉排序数组中重复的元素
- LeetCode-26:Remove Duplicates from Sorted Array (清除数组重复元素)
- LeetCode: Remove Duplicates from Sorted Array II(在排序数组中删除重复元素)
- leetcode 4. 移除有序数组中的重复元素 Remove Duplicates from Sorted Array