技术栈

【LeetCode】80.删除有序数组中的重复项II

说文科技2024-07-22 11:51

1. 题目


2. 分析

3. 代码

python 复制代码
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
上一篇:C++基础语法:STL之容器(6)--序列容器中的forward_list
下一篇:如何使用Java读取Excel文件到List>格式
相关推荐
晨晖2
14 分钟前
顺序查找:c语言
c语言·开发语言·算法
LYFlied
36 分钟前
【每日算法】LeetCode 64. 最小路径和(多维动态规划)
数据结构·算法·leetcode·动态规划
Salt_0728
1 小时前
DAY44 简单 CNN
python·深度学习·神经网络·算法·机器学习·计算机视觉·cnn
货拉拉技术
1 小时前
AI拍货选车,开启拉货新体验
算法
MobotStone
1 小时前
一夜蒸发1000亿美元后,Google用什么夺回AI王座
算法
Wang20122013
1 小时前
RNN和LSTM对比
人工智能·算法·架构
xueyongfu
1 小时前
从Diffusion到VLA pi0(π0)
人工智能·算法·stable diffusion
永远睡不够的入
2 小时前
快排(非递归)和归并的实现
数据结构·算法·深度优先
cheems9527
2 小时前
二叉树深搜算法练习(一)
数据结构·算法
sin_hielo
2 小时前
leetcode 3074
数据结构·算法·leetcode
热门推荐
01GitHub 镜像站点023D 圣诞树网页代码03从快手“12·22”直播攻击事件看:一次教科书式的业务层饱和攻击04UV安装并设置国内源05Gemini3 生成的基于手势控制3D粒子圣诞树06Linux下V2Ray安装配置指南07在VSCode配置Java开发环境的保姆级教程(适配各类AI编程IDE)08解决 WSL Ubuntu 中 /etc/resolv.conf 自动重置问题09GLM-4.7 vs MiniMax-M2.1:代码工程理解10Labelme从安装到标注:零基础完整指南