LeetCode 26 题:删除有序数组的重复项

思路

在写这一个题时,我突然想到了Python中的 set()函数可能会有大用处,便选择了用Python写。

set()函数可以将列表转化为集合,集合会保证元素的单一性,所以会自动删去相同字符。

代码

class Solution(object):
    def removeDuplicates(self, nums):
        s1=set(nums)
        nums[:]=list(s1)
        nums.sort()
        return len(nums)

LeetCode 26 题:删除有序数组的重复项_第1张图片 

 

总结

在写这一个问题时,我遇到了一些问题,如在上述函数中,如果写

nums=list(s1)

那么函数结束时,nums并未发生改变。

又如怎么实现多个列表,集合等连接在一起,针对上述两个问题,如果你也和我一样有疑惑,那我只能说:泰裤辣 欢迎查看我写的python在函数中更改外部变量值 

以及 Python中实现多个列表、字典、元组、集合的连接

 

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