1. 题目


2. 分析
3. 代码
class Solution:
def removeDuplicates(self, nums: List[int]) -> int:
if len(nums) < 3:
return len(nums)
i = 0
j = 1
k = 2
while(k < len(nums)):
if (nums[i] == nums[j]):
while(k < len(nums) and nums[j] == nums[k] ):
k+=1
if (k < len(nums)):
j+=1
i+=1
nums[j] = nums[k]
k+=1
else:
j+=1
i+=1
nums[j] = nums[k]
k+=1
return j+1








![【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 二进制游戏(200分)- 三语言AC题解(Python/Java/Cpp)](https://i-blog.csdnimg.cn/direct/52a38ed47a5d4192b7ea78a65c3fab2f.png)









