leetcode 26. Remove Duplicates from Sorted Array
2017-07-22 10:28
330 查看
Given a sorted array, remove the duplicates in place such that each element appear only
once and return the new length.
Do not allocate extra space for another array, you must do this in place with constant memory.
For example,
Given input array nums =
Your function should return length =
nums being
解:由于是已经排好序的,所以相同的数字只会按照顺序出现,遍历一遍,将不同的数字放在数组的前面并记录长度即可。
class Solution {
public:
int removeDuplicates(vector<int>& nums) {
if(nums.empty()) return 0;
int len = 1;
for(int i = 1; i < nums.size(); ++i){
if(nums[len - 1] != nums[i]){
len++;
nums[len - 1] = nums[i];
}
}
return len;
}
};
once and return the new length.
Do not allocate extra space for another array, you must do this in place with constant memory.
For example,
Given input array nums =
[1,1,2],
Your function should return length =
2, with the first two elements of
nums being
1and
2respectively. It doesn't matter what you leave beyond the new length
解:由于是已经排好序的,所以相同的数字只会按照顺序出现,遍历一遍,将不同的数字放在数组的前面并记录长度即可。
class Solution {
public:
int removeDuplicates(vector<int>& nums) {
if(nums.empty()) return 0;
int len = 1;
for(int i = 1; i < nums.size(); ++i){
if(nums[len - 1] != nums[i]){
len++;
nums[len - 1] = nums[i];
}
}
return len;
}
};
相关文章推荐
- leetcode 26: Remove Duplicates from Sorted Array
- LeetCode 26 Remove Duplicates from Sorted Array
- LeetCode 26. Remove Duplicates from Sorted Array 题解——Java
- LeetCode 26. Remove Duplicates from Sorted Array
- leetcode之26. Remove Duplicates from Sorted Array(C++解法)
- LeetCode 26 Remove Duplicates from Sorted Array
- Leetcode:26. Remove Duplicates from Sorted Array(JAVA)
- leetcode-26 Remove Duplicates from Sorted Array
- [LeetCode]27. Remove Element【&26. Remove Duplicates from Sorted Array】
- [leetcode] 26. Remove Duplicates from Sorted Array
- LeetCode 26. Remove Duplicates from Sorted Array
- 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-Algorithms-26] "Remove Duplicates from Sorted Array" (2017.10.12-WEEK6)
- [LeetCode] 26. Remove Duplicates from Sorted Array 有序数组中去除重复项
- LeetCode 26. Remove Duplicates from Sorted Array(java)
- LeetCode(26)-- Remove Duplicates from Sorted Array