一.思路
- 等于把不同的数字按大小前移
- 前移时,只筛选出和上个位置不一样的数进行赋值
- 并列的两组数,nums通过有序比较=而让下一个取值
- 最后num的项变化的数字+1就是长度
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6a493937214e6d5dee078c3adef8d457.png)
二.代码
class Solution(object):
def removeDuplicates(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
j=0
for i in nums:
if nums[j] != i:
j+=1
nums[j]=i
return j+1
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/db3b5dc76ebc00e7052eac4929e24086.png)