LeetCode : Remove Duplicates from Sorted Array
来源:互联网 发布:python爬虫下音乐 编辑:程序博客网 时间:2024/05/29 14:50
常规方法是使用双指针。
int removeDuplicates(vector<int>& nums){ if(nums.size() < 2) return nums.size(); int left = 1; while(left < nums.size()) { if(nums[left] == nums[left - 1]) break; left ++; } int right = left + 1; while(right < nums.size()) { if(nums[right] == nums[right - 1]) right ++; else { nums[left] = nums[right]; left ++; right ++; } } return left; }
只使用容器看起来比较简洁,但是效率会降低。
int removeDuplicates(vector<int>& nums) { set<int> s(nums.begin(), nums.end()); nums.assign(s.begin(), s.end()); return s.size();}
0 0
- [leetcode][array] Remove Duplicates from Sorted Array
- 【Leetcode】【Array】Remove Duplicates from Sorted Array
- LeetCode: Remove Duplicates from Sorted Array
- LeetCode: Remove Duplicates from Sorted Array II
- [Leetcode] Remove Duplicates from Sorted Array
- [Leetcode] Remove Duplicates from Sorted Array II
- LeetCode: Remove Duplicates from Sorted Array
- LeetCode: Remove Duplicates from Sorted Array II
- [Leetcode] Remove Duplicates from Sorted Array II
- leetcode 35: Remove Duplicates from Sorted Array
- [LeetCode] Remove Duplicates from Sorted Array II
- [LeetCode] Remove Duplicates from Sorted Array
- Leetcode: Remove Duplicates from Sorted Array
- [leetcode] Remove Duplicates from Sorted Array II
- [LeetCode]Remove Duplicates from Sorted Array
- [LeetCode]Remove Duplicates from Sorted Array II
- [leetcode]Remove Duplicates from Sorted Array
- [leetcode]Remove Duplicates from Sorted Array II
- POJ-2993-Emag eht htiw Em Pleh
- 用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题),假定在16位机器上
- nyoj737石子合并
- 机器学习技法作业三题目13-15
- Codeforces Round #373 (Div. 2) C. Efim and Strange Grade(贪心+模拟,t次进位之后的数是什么)
- LeetCode : Remove Duplicates from Sorted Array
- EventBus使用详解(一)——初步使用EventBus
- 在controller和视图之间传递参数
- 22岁一张白纸
- EventBus使用详解(二)——EventBus使用进阶
- python实用小知识
- Ununtu下zip文件乱码的解决办法
- Loading...
- Eclipse中利用Struts2写出HelloWorld