LeetCode Remove Duplicates from Sorted Array
来源:互联网 发布:linux sql只返回数值 编辑:程序博客网 时间:2024/06/05 03:09
LeetCode解题之Remove Duplicates from Sorted Array
原题
从一个有序的数组中去除重复的数字,返回处理后的数组长度。
注意点:
- 只能用常量的额外空间
- 将不重复的数字移到数组前部,剩余的部分不需要处理
例子:
输入: nums = [1, 1, 2]
输出: 2
解题思路
用一个下标index来标记下一个不重复的数字存放的位置,另一个下标start来表示当前是和哪个数字来比较有没有重复。遍历数字,如果不重复则放到index位置,后移index,并更新start位置;否则继续遍历。返回index即为不重复数组的长度。
AC源码
class Solution(object): def removeDuplicates(self, nums): """ :type nums: List[int] :rtype: int """ if not nums: return 0 # The index where the character needs to be placed index = 1 # The index of repeating characters start = 0 for i in range(1, len(nums)): if nums[start] != nums[i]: nums[index] = nums[i] index += 1 start = i return indexif __name__ == "__main__": assert Solution().removeDuplicates([1, 1, 2]) == 2
欢迎查看我的Github (https://github.com/gavinfish/LeetCode-Python) 来获得相关源码。
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
- Ubuntu14.04+CUDA7.5+opencv3.0+MKL+Caffe配置
- Android中图片占用内存的计算
- Hexo从0到1——搭建属于自己的Blog
- 5.3.2 Counter对象
- Servlet容器响应Web客户请求流程
- LeetCode Remove Duplicates from Sorted Array
- iOS 国际化
- LeetCode Remove Element
- 别人送给你最奇葩的礼物,简直丧心病狂
- 【UML之活动图VS状态图】
- 欢迎使用CSDN-markdown编辑器
- iOS 不错的网络demo、框架
- 属性动画 暂停 恢复
- AFNetworking图片缓存问题 -- @ShinePug