那天刷leetcode看到第一题就是 【数组去重问题 】 当时确实用的方法是 for + del 但是觉得又太蠢了
class Solution(object): def removeDuplicates(self, nums): """ :type nums: List[int] :rtype: int """ for i in range(len(nums)-2): if nums[i]==nums[i+1]: nums.remove(nums[i]) print(nums)
后来想想集合这个数据类型就是自动去重的 那为什么不试试呢?
nums=[1,1,2,4,4,5,6,7,3,3] set1=set(nums) print(set1) nums=list(set1) nums.sort() print(nums)
结果可以自己试试啦 感觉还是蛮好用的 而且面试中也会常考到
代码还可以再精简一点
nums=[1,1,2,4,4,5,6,7,3,3] set1=list(set(nums)) print(set1)
看起来会舒服些 我的输出总是有序的 不知为什么 但是集合是无序的啦 所以 大家最好再加一句sort()这样比较稳妥