北美程序员面试干货

LeetCode 26 [Remove Duplicates f

2016-08-09  本文已影响43人  Jason_Yuan

原题

给定一个排序数组,在原数组中删除重复出现的数字,使得每个元素只出现一次,并且返回新的数组的长度。
不要使用额外的数组空间,必须在原地没有额外空间的条件下完成。

样例
给出数组A =[1,1,2],你的函数应该返回长度2,此时A=[1,2]

解题思路

完整代码

class Solution(object):
    def removeDuplicates(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        prev = None
        length = 0
        for num in nums:
            if num != prev:
                prev = num
                nums[length] = num
                length += 1
        return length
上一篇 下一篇

猜你喜欢

热点阅读