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

删除有序数组中的重复项

题目要求

解题思路

双指针

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

代码

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)

相关推荐
数据大魔方4 分钟前
【期货量化实战】豆粕期货量化交易策略(Python完整代码)
开发语言·数据库·python·算法·github·程序员创富
memmolo7 分钟前
【3D传感技术系列博客】
算法·计算机视觉·3d
不爱编程爱睡觉7 分钟前
代码随想录算法训练营第四十三天 | 图论理论基础、深搜理论基础、98. 所有可达路径、广搜理论基础
算法·leetcode·图论·代码随想录
六毛的毛7 分钟前
冗余连接II
算法
永远都不秃头的程序员(互关)20 分钟前
【K-Means深度探索(二)】K值之谜:肘部法则与轮廓系数,如何选出你的最佳K?
算法·机器学习·kmeans
玄冥剑尊22 分钟前
回溯算法深化 II
算法·回溯算法
Tisfy30 分钟前
LeetCode 3453.分割正方形 I:二分查找
算法·leetcode·二分查找·题解·二分
漫随流水30 分钟前
leetcode算法(101.对称二叉树)
数据结构·算法·leetcode·二叉树
源代码•宸38 分钟前
Golang原理剖析(string面试与分析、slice、slice面试与分析)
后端·算法·面试·golang·扩容·string·slice
派森先生40 分钟前
排序算法-冒泡排序
算法·排序算法