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

删除有序数组中的重复项

题目要求

解题思路

双指针

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

代码

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 小时前
【二叉搜索树】:程序的“决策树”,排序数据的基石
数据结构·c++·算法·决策树·stl
蓝色汪洋5 小时前
xtu oj环--唉
算法
Algo-hx5 小时前
数据结构入门 (十):“左小右大”的秩序 —— 深入二叉搜索树
数据结构·算法
小毅&Nora5 小时前
【后端】【面试】 ③ PostgreSQL高级面试题(含答案与实战案例)
postgresql·面试·职场和发展
努力学算法的蒟蒻5 小时前
day11(11.11)——leetcode面试经典150
算法·leetcode·面试
im_AMBER5 小时前
Leetcode 51
笔记·学习·算法·leetcode·深度优先
做怪小疯子5 小时前
LeetCode 热题 100——哈希——字母异位词分组
算法·leetcode·哈希算法
Einsail6 小时前
贪心算法,优先队列(大小根堆使用)
算法·贪心算法
小欣加油6 小时前
leetcode 474 一和零
c++·算法·leetcode·职场和发展·动态规划
一只老丸7 小时前
HOT100题打卡第36天——二分查找
数据结构·算法