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

删除有序数组中的重复项

题目要求

解题思路

双指针

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

代码

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)

相关推荐
zyhomepage5 分钟前
科技的成就(六十八)
开发语言·人工智能·科技·算法·内容运营
瑞雪兆丰年兮7 分钟前
数学实验(Matlab编程基础)
开发语言·算法·matlab·数学实验
✿ ༺ ོIT技术༻10 分钟前
笔试强训:Day5
c++·算法
Hygge-star17 分钟前
【数据结构】二分查找-LeftRightmost
java·数据结构·算法
代码小将22 分钟前
Leetcode76覆盖最小子串
笔记·学习·算法
努力的小帅25 分钟前
C++_STL_map与set
开发语言·数据结构·c++·学习·leetcode·刷题
朱剑君40 分钟前
第十天——贪心算法——深度总结
算法·贪心算法
洛书千年1 小时前
五月份嵌入式面试总结
面试·职场和发展
序属秋秋秋1 小时前
《数据结构初阶》【二叉树 精选9道OJ练习】
c语言·数据结构·c++·算法·leetcode
Tiny番茄1 小时前
LeetCode 235. 二叉搜索树的最近公共祖先 LeetCode 701.二叉搜索树中的插入操作 LeetCode 450.删除二叉搜索树中的节点
数据结构·算法·leetcode