算法第十四天-删除有序数组中的重复项

删除有序数组中的重复项

题目要求

解题思路

双指针

左指针确定不重复值,右指针遍历数组

代码

python 复制代码
class Solution:
    def removeDuplicates(self, nums: List[int]) -> int:
        left=0
        for right in range(1,len(nums)):
            if nums[left] != nums[right]:
                left +=1
                nums[left] = nums[right]
        return left+1

复杂度分析

时间复杂度: O ( N ) O(N) O(N)

空间复杂度: O ( 1 ) O(1) O(1)

相关推荐
李煜鑫29 分钟前
关于视频的一些算法内容,不包含代码等
算法·音视频·语音识别
get lend gua30 分钟前
游戏数据分析,力扣(游戏玩法分析 I~V)mysql+pandas
python·mysql·leetcode·游戏·数据分析
我爱工作&工作love我44 分钟前
【深基18.例3】查找文献-图的储存与遍历
算法·深度优先·图论
心软且酷丶1 小时前
leetcode:2899. 上一个遍历的整数(python3解法)
python·算法·leetcode
啾啾Fun1 小时前
数据结构与算法学习导航
学习·算法
AI技术控1 小时前
计算机视觉算法实战——基于YOLOv8的农田智能虫情测报灯害虫种类识别系统开发指南
人工智能·深度学习·算法·yolo·计算机视觉
PHASELESS4112 小时前
Java排序算法百科全书:原理、实现与实战指南
java·数据结构·算法·排序算法
末央&2 小时前
【C++】特化妙技与分文件编写 “雷区”
开发语言·c++·算法
ShiinaMashirol2 小时前
代码随想录刷题|Day20(组合总数,组合总数2、分割回文串)
java·算法
程序员爱钓鱼2 小时前
用 Go 实现一个轻量级并发任务调度器(支持限速)
后端·算法·go