https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array/description/
题目要求最后返回的是删除操作完成后,数组的数量,并不是返回删除后数组的结果,第一次碰到这种要求,进调试才看到。
题目思路明确,当数据重复时一直读取,直到读到不重复数字,记录该数字。
class Solution:
def removeDuplicates(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
i = 0
s = 0
if len(nums)!=0:
count= 1
else:
count=0
num=[]
while(1):
if(i>len(nums)-2):
break
if(nums[i]==nums[i+1]):
i=i+1
else:
nums[s+1]=nums[i+1]
s=s+1
i=i+1
count=count+1
num=nums[0:count]
return count