[Leetcode] 26. Remove Duplicates from Sorted Array
2017-03-03 10:51
513 查看
Problem:
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 =
Idea:
1. Kindly note that extra space cannot be allocated. Therefore, we can only remove items in the list. And the lenth of list will change due to removal.
2. After removing items, we should pay attention that the next item will probably be skipped if we donnot pay attention to the index. One solution is that we can traverse the list in a reverse order.
Solution:
ref:
http://blog.csdn.net/lanchunhui/article/details/50984630
http://www.cnblogs.com/bananaplan/p/remove-listitem-while-iterating.html
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 =
[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.
Idea:
1. Kindly note that extra space cannot be allocated. Therefore, we can only remove items in the list. And the lenth of list will change due to removal.
2. After removing items, we should pay attention that the next item will probably be skipped if we donnot pay attention to the index. One solution is that we can traverse the list in a reverse order.
Solution:
class Solution(object): def removeDuplicates(self, nums): """ :type nums: List[int] :rtype: int """ lennums = len(nums) if lennums == 0: return 0 else: preitem = nums[0] i = 1 while i < lennums: if preitem == nums[i]: del(nums[i]) lennums -= 1 else: preitem = nums[i] i += 1 return lennums
ref:
http://blog.csdn.net/lanchunhui/article/details/50984630
http://www.cnblogs.com/bananaplan/p/remove-listitem-while-iterating.html
相关文章推荐
- 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
- 【LeetCode】26. Remove Duplicates from Sorted Array
- LeetCode *** 26. Remove Duplicates from Sorted Array
- leetcode 26.Remove Duplicates from Sorted Array python
- LeetCode 26:Remove Duplicates from Sorted Array
- LeetCode(26)-- Remove Duplicates from Sorted Array
- 【LeetCode】C# 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
- leetcode-26. Remove Duplicates from Sorted Array 78.84%
- [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 数组