leetcode 26.删除有序数组中的重复项(python版)

需求

给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,
返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。
考虑 nums 的唯一元素的数量为 k ,你需要做以下事情确保你的题解可以被通过:
更改数组 nums ,使 nums 的前 k 个元素包含唯一元素,并按照它们最初在 nums 中出现的顺序排列。
nums 的其余元素与 nums 的大小不重要。返回 k 。

代码

class Solution:
    def remove_dup(self,nums):
        new_set=set(nums)
        new_list=list(new_set)
        k=len(new_list)
        print(new_list)
        return k

if __name__ == '__main__':
    call=Solution()
    nums=[1,2,3,5,3,2,1]
    print(call.remove_dup(nums))

运行结果

leetcode 26.删除有序数组中的重复项(python版)_第1张图片

你可能感兴趣的:(leetcode,python,算法)