当前位置: 首页 > news >正文

26. 删除排序数组中的重复项、Leetcode的Python实现

  博客主页:🏆看看是李XX还是李歘歘 🏆

🌺每天分享一些包括但不限于计算机基础、算法等相关的知识点🌺

💗点关注不迷路,总有一些📖知识点📖是你想要的💗

⛽️今天的内容是    Leetcode  26. 删除排序数组中的重复项   ⛽️💻💻💻

26. 删除排序数组中的重复项

给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。

由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应该保存最终结果。

将最终结果插入 nums 的前 k 个位置后返回 k 。

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

判题标准:

系统会用下面的代码来测试你的题解:

int[] nums = [...]; // 输入数组

int[] expectedNums = [...]; // 长度正确的期望答案

int k = removeDuplicates(nums); // 调用

assert k == expectedNums.length;
for (int i = 0; i < k; i++) {
    assert nums[i] == expectedNums[i];
}
如果所有断言都通过,那么您的题解将被 通过。

示例 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 。不需要考虑数组中超出新长度后面的元素。

提示:

0 <= nums.length <= 3 * 104
-104 <= nums[i] <= 104
nums 已按 升序 排列

双指针:count表示数量以及当前应该插入不同值的位置

class Solution:def removeDuplicates(self, nums: List[int]) -> int:i,j=0,1while(j<len(nums)):if nums[i]!=nums[j] :i+=1nums[i]=nums[j]j+=1return i+1

http://www.lryc.cn/news/209030.html

相关文章:

  • 荣耀推送服务消息分类标准
  • [数据结构]-二叉搜索树
  • 力扣每日一题79:单词搜索
  • ChatGPT如何应对用户提出的道德伦理困境?
  • SpringBoot运行流程源码分析------阶段三(Spring Boot外化配置源码解析)
  • 环形链表-力扣
  • 人生岁月年华
  • 电脑QQ如何录制视频文件?
  • python:多波段遥感影像分离成单波段影像
  • 天堂2游戏出错如何解决
  • 『力扣刷题本』:合并两个有序链表(递归解法)
  • C++设计模式_12_Singleton 单件模式
  • 67 内网安全-域横向smbwmi明文或hash传递
  • 面向对象(类/继承/封装/多态)详解
  • 【Python机器学习】零基础掌握GradientBoostingRegressor集成学习
  • 【tio-websocket】12、应用层包—Packet
  • OpenCV官方教程中文版 —— 模板匹配
  • 如何为3D模型设置自发光材质?
  • UI组件库基础
  • 数据结构与算法之矩阵: Leetcode 48. 旋转矩阵 (Typescript版)
  • 大厂面试题-JVM中的三色标记法是什么?
  • Leetcode—121.买卖股票的最佳时机【简单】
  • 【云原生】portainer管理多个独立docker服务器
  • Command集合
  • 【QT开发(17)】2023-QT 5.14.2实现Android开发
  • JVM相关面试题(每日一练)
  • OpenCV 相机相关函数
  • 微信小程序之投票管理
  • 23种设计模式【创建型模式】详细介绍之【建造者模式】
  • [量化投资-学习笔记002]Python+TDengine从零开始搭建量化分析平台-MA均线的多种实现方式