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

删除有序数组中的重复项

80. 删除有序数组中的重复项 II - 力扣(LeetCode)

public class LeetCode80 {public int removeDuplicates(int[] nums) {int n = nums.length;if (n <= 2) return n;int idx = 2; // 从第三个元素开始判断for (int i = 2; i < n; i++) {if (nums[i] != nums[idx - 2]) {nums[idx++] = nums[i];}}return idx;}
}/*** 思路:* 1. 创建两个指针,l和r,l指向第一个数,r指向第二个数* 2. 如果r的数和l的数相同,并且count小于2,则将r的数赋给l,l和r都向右移动一位* 3. 如果r的数和l的数相同,并且count大于等于2,则r向右移动一位* 4. 如果r的数和l的数不相同,则将r的数赋给l,l和r都向右移动一位
/**

http://www.xdnf.cn/news/13094.html

相关文章:

  • 【周输入】250531阅读推荐-2
  • Learning Smooth Humanoid Locomotion through Lipschitz-Constrained Policies
  • 麦克风前的“定心术”:用正念与演讲焦虑温柔和解
  • JS Day05
  • ESP32 在Arduino开发环境中,如果程序运行报错如何定位程序报错是哪行代码
  • 香橙派3B学习笔记7:snap安装管理软件包_打包程序与依赖
  • day 48
  • 注意高温陷阱?---可恢复保险丝应用失效案例分享
  • 自动交换两个文件的文件名 VSB脚本技巧 电脑技巧
  • 操作系统期末版
  • 免杀对抗--PE文件结构
  • 汽车车载软件平台化项目规模颗粒度选择的一些探讨
  • 【学习笔记】TLS
  • 贝叶斯医学分析中“先验”的如何进行选择(文献解读)
  • Java【基础篇0】
  • java中装饰模式
  • Go内存池设计与实现:减少GC压力
  • ASM,LVM,扫描并扩容步骤-linux
  • 什么是双脉冲测试?
  • 【C++】第十一节—一文详解vector(使用+杨辉三角+深度剖析+模拟实现+细节详细补充)
  • 为什么要引入内联函数?
  • Python Selenium登录网易邮箱
  • FastAPI实战起步:从Python环境到你的第一个“Hello World”API接口
  • day 18进行聚类,进而推断出每个簇的实际含义
  • token和md5
  • Spring Boot 完全指南:快速构建企业级应用
  • vue中Echarts的使用
  • 【评测】Qwen3-Embedding模型初体验
  • frida Hook入门
  • [FreeRTOS]1.FreeRTOS基础知识