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

删除有序数组中的重复项

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.dtcms.com/a/239299.html

相关文章:

  • CZGL.SystemInfo:跨平台的系统信息获取库
  • Deep Research实践
  • 程序代码篇---随机数与随机数种子
  • 【Java学习笔记】Arrays类
  • C++17 和 C++20 中的新容器与工具:std::optional、std::variant 和 std::span
  • 大语言模型(LLM)面试问题集
  • 实验一:数据选择器实验
  • C++核心编程_继承同名静态成员处理方式
  • 深入理解链接与加载:从静态库到动态库的全流程解析
  • 【第八篇】 SpringBoot高级配置(配置篇)
  • 【SpringBoot自动化部署方法】
  • 图像超分辨率
  • 深度学习模块缝合
  • 线程与线程池
  • Pandas-如何正确将两张数据表进行合并
  • 碳排放智能分析与优化系统:工业减排的革命性突破
  • 高保真组件库:下拉框
  • 面试实例题
  • 【P2P】低延迟直播(尤其是 P2P 实时分发)常用的 x264 编码参数示例
  • 小游戏不能玩了?最好用flash扩展程序
  • 计算机网络笔记(三十)——5.2用户数据报协议UDP
  • 什么是贫血模式
  • FastAPI实战起步:从Python环境到你的第一个“Hello World”API接口
  • 哈希map中不能将数组作为键的原因 leetcode49
  • JavaScript 内置对象全解析
  • TM中,return new TransactionManagerImpl(raf, fc);为什么返回是new了一个新的实例
  • 《从函数模板到类模板:OP泛型编程进化论》
  • Python项目的构建和部署方案推荐
  • QTreeWidget 应用场景与用法详解
  • Docker部署SpringBoot项目