Python, LintCode, 100. 删除排序数组中的重复数字

class Solution:
    """
    @param: nums: An ineger array
    @return: An integer
    """
    def removeDuplicates(self, nums):
        # write your code here
        i = 0
        while i+1 < len(nums):
            if nums[i] == nums[i+1]:
                del nums[i]
            else:
                i += 1
        return len(nums)
class Solution:
    """
    @param: nums: An ineger array
    @return: An integer
    """
    def removeDuplicates(self, nums):
        # write your code here
        tmp = 0  
        for i in range(1, len(nums)):  
            if nums[tmp] != nums[i]:  
                tmp += 1  
                nums[tmp] = nums[i]    
        del nums[tmp+1:len(nums)]
        return len(nums)


猜你喜欢

转载自blog.csdn.net/u010342040/article/details/80289199
今日推荐