Leetcode 删除有序数组中的重复项

        

给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。

不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成

示例 1:

输入:nums = [1,1,2]
输出:2, nums = [1,2]
解释:函数应该返回新的长度 2 ,并且原数组 nums 的前两个元素被修改为 1, 2 。不需要考虑数组中超出新长度后面的元素。

示例 2:

输入:nums = [0,0,1,1,1,2,2,3,3,4]
输出:5, nums = [0,1,2,3,4]
解释:函数应该返回新的长度 5 , 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4 。不需要考虑数组中超出新长度后面的元素。

class Solution:
    def removeDuplicates(self, nums: List[int]) -> int:
        if len(nums)<2:
            return 1
        i,j=0,1 
        while j<len(nums):
            if nums[j]!=nums[i]:
                i+=1 
                nums[i]=nums[j]  # 列表前部分是单独有序的了
            else:
                j+=1 
        return i+1

Leetcode移除元素

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。

不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组

元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素

示例 1:

输入:nums = [3,2,2,3], val = 3
输出:2, nums = [2,2]
解释:函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。例如,函数返回的新长度为 2 ,而 nums = [2,2,3,3] 或 nums = [2,2,0,0],也会被视作正确答案。

示例 2:

输入:nums = [0,1,2,2,3,0,4,2], val = 2
输出:5, nums = [0,1,4,0,3]
解释:函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0, 1, 3, 0, 4。注意这五个元素可为任意顺序。你不需要考虑数组中超出新长度后面的元素。

class Solution:
    def removeElement(self, nums: List[int], val: int) -> int:
        i=0
        for j in range(len(nums)):
            if nums[j]!=val:
                nums[i]=nums[j]
                i+=1 
        return i

相关推荐

  1. LeetCode 26. 删除有序数组重复

    2023-12-17 19:48:02       37 阅读
  2. LeetCode 26 删除有序数组重复

    2023-12-17 19:48:02       35 阅读
  3. [leetcode] 26. 删除有序数组重复

    2023-12-17 19:48:02       18 阅读
  4. leetcode删除有序数组重复

    2023-12-17 19:48:02       15 阅读
  5. leetcode26--删除有序数组重复

    2023-12-17 19:48:02       13 阅读
  6. leetCode26. 删除有序数组重复

    2023-12-17 19:48:02       11 阅读
  7. leetCode80. 删除有序数组重复 II

    2023-12-17 19:48:02       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-17 19:48:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-17 19:48:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-17 19:48:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-17 19:48:02       20 阅读

热门阅读

  1. 数据结构之链表篇 单链表 循环链表 双向链表

    2023-12-17 19:48:02       39 阅读
  2. ISCTF(a)

    ISCTF(a)

    2023-12-17 19:48:02      35 阅读
  3. setState 函数的接收的参数

    2023-12-17 19:48:02       37 阅读
  4. 【Vue原理解析】之模版编译

    2023-12-17 19:48:02       35 阅读
  5. 基于Spring Boot和微信小程序的智能小程序商城

    2023-12-17 19:48:02       45 阅读
  6. 点云拟合方法:三点定圆

    2023-12-17 19:48:02       38 阅读
  7. 代码随想录 474. 一和零

    2023-12-17 19:48:02       37 阅读
  8. LeetCode 每日一题 2023/12/11-2023/12/17

    2023-12-17 19:48:02       43 阅读
  9. Vue基础

    Vue基础

    2023-12-17 19:48:02      34 阅读
  10. 浅谈Web Component

    2023-12-17 19:48:02       31 阅读
  11. 【Linux应用编程笔记】GPIO

    2023-12-17 19:48:02       33 阅读
  12. 网线制作方法及注意事项

    2023-12-17 19:48:02       39 阅读