题目
代码
class Solution():
def removeDuplicates(self, nums):
if not nums:
return 0
# 如果nums里面没有数,直接返回0
# for循环目的:数一数nums数组里有几个不同的数
count = 0
# count计数用。有不同的数,count加一
for i in range(len(nums)):
# 遍历nums中的值
# 如果两个值相同,count不变
# 如果两个值不同,count加1,
if nums[count] != nums[i]:
count += 1
nums[count] = nums[i]
# 如果两个值不同,更新nums[count]中的值。例如nums=[0,0,1,1,1,2,2,3,3,4],不更新的话,nums[count]=nums[0]的值始终为0
return count + 1
if __name__ == "__main__":
sol = Solution()
nums = [0, 0, 1, 1, 1, 2, 2, 3, 3, 4]
a = sol.removeDuplicates(nums)
print(a)
for i in range(a):
print(nums[i])