def func3(one_list):
'''''
使用列表推导的方式
'''
temp_list=[]
for one in one_list:
if one not in temp_list:
temp_list.append(one)
return temp_list
在网上查的,自己在力扣练习没通过,不知道原因
class Solution(object):
def removeDuplicates(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
new_nums = []
for n in nums:
if n not in nums:
new_nums.append(n)
nums = new_nums
print(nums)
nums = [1,1,2]
run = Solution()
run.removeDuplicates(nums)
下面这个是网上查的,我才知道原来不用输出就可以,判断。。。。
#排除空列表跟只有一个元素的列表
l = len(nums)
if l < 2:
return l
#先进行排序,然后设置两个变量
nums.sort()
start, end = 0, 1
#start用来记录个数,end用来遍历列表,与start进行比较
while end < l:
#当两者相等的时候,end往后移一位
if nums[start] == nums[end]:
end += 1
else:
#当两者不相等的时候,nums[start]后一位的值设置为nums[end]
nums[start+1] = nums[end]
#两个变量都往后移一位
start += 1
end += 1
return start+1