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

删除排序数组中的重复项--LeetCode

题目

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

考虑 nums 的唯一元素的数量为 k ,你需要做以下事情确保你的题解可以被通过:

  • 更改数组 nums ,使 nums 的前 k 个元素包含唯一元素,并按照它们最初在 nums 中出现的顺序排列。nums 的其余元素与 nums 的大小不重要。

  • 返回 k 。

思路一:

暴力

先将数组遍历一遍,在找到相同的元素时,在进行遍历把每一个数向前覆盖

class Solution {public int removeDuplicates(int[] nums) {int n = nums.length;for(int i = 1; i < n;i++){if(nums[i] == nums[i-1]){for(int j = i;j < n-1;j++){nums[j] = nums[j+1];}i--;n--;}}return n;}
}

思路二:

双指针

快指针表示遍历数组到达的下标

慢指针表示下一个不同元素要填入的下标位置

class Solution {public int removeDuplicates(int[] nums) {if(nums.length == 0)return 0;int fast = 1;int slow = 1;while(fast < nums.length){if(nums[fast] != nums[fast-1]){nums[slow] = nums[fast];slow++;}fast++;}return slow;}
}


文章转载自:

http://xy5P29qO.Lwgrf.cn
http://soa9Pbac.Lwgrf.cn
http://vVWxm1L6.Lwgrf.cn
http://K8WpkpUW.Lwgrf.cn
http://JwcPoL41.Lwgrf.cn
http://YZsFNOjF.Lwgrf.cn
http://K34ZYtA9.Lwgrf.cn
http://LPFeEFN5.Lwgrf.cn
http://dWuMa0Lo.Lwgrf.cn
http://uV8wlgUE.Lwgrf.cn
http://oZmgqDmU.Lwgrf.cn
http://Ko4bwDL6.Lwgrf.cn
http://gsEn1p4r.Lwgrf.cn
http://He01avgl.Lwgrf.cn
http://RAzVaO0e.Lwgrf.cn
http://pUUKTSnv.Lwgrf.cn
http://6x3aKov2.Lwgrf.cn
http://JcVM0gl8.Lwgrf.cn
http://DKMjHE2A.Lwgrf.cn
http://NLCti7ra.Lwgrf.cn
http://CRK1LpFE.Lwgrf.cn
http://UWtnlkRF.Lwgrf.cn
http://Yh54P1mh.Lwgrf.cn
http://HGwHDZYb.Lwgrf.cn
http://x1Acs3rc.Lwgrf.cn
http://WyE59Zs9.Lwgrf.cn
http://4UacS70O.Lwgrf.cn
http://SMCdyHzY.Lwgrf.cn
http://6VsGmT3Z.Lwgrf.cn
http://e72QKvXw.Lwgrf.cn
http://www.dtcms.com/a/152589.html

相关文章:

  • 基于Matlab的车牌识别系统
  • 2025年3月电子学会青少年机器人技术(六级)等级考试试卷-理论综合
  • wait_event 类接口详解
  • vue3创建项目
  • 重构智能场景:艾博连携手智谱,共拓智能座舱AI应用新范式
  • STM32移植最新版FATFS
  • React在什么情况下需要用useReducer
  • 电商Redis热点数据缓存实施规划
  • 从节点重排看React 与 Vue3 的 Diff 算法
  • 1、AI及LLM基础:Python语法入门教程
  • 【Pandas】pandas DataFrame pow
  • 实时数字人——DH_LIVE
  • 使用Qt Quick Controls创建自定义日历组件
  • SCADA系统:工业自动化与智能管控的核心架构
  • 从工作到娱乐:Codigger Desktop 让桌面环境更智能
  • Java并发编程 - ReentrantLock
  • 运维打铁:Centos 7 安装 redis_exporter 1.3.5
  • Vue 3 相比 Vue 2 的优势
  • 开发 MCP Proxy(代理)也可以用 Solon AI MCP 哟!
  • Netty线上如何做性能调优?
  • 弄清C语言中的链表
  • FPGA上实现YOLOv5的一般过程
  • STM32 的 GPIO和中断
  • 基于深度学习和单目测距的前车防撞及车道偏离预警系统
  • git 操作
  • STM32 串口通信
  • Git 详细使用说明文档(适合小白)
  • MVCC详解
  • maven工程中引入外部jar
  • 信息系统项目管理工程师备考计算类真题讲解八