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

力扣第一题——删除有序数组中的重复项

  1. 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次,返回删除后数组的新长度。
  2. 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1)额外空间的条件下完成。

示例 1:

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

示例 2:

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

答案:

class Solution {public int removeDuplicates(int[] nums) {int slow = 1;for(int fast=2; fast<nums.length; fast++){ // fast从2开始,因为前两个必定是要的if(nums[fast] == nums[slow] && nums[slow] == nums[slow-1]){ // 出现了第三个重复的continue;}nums[++slow] = nums[fast];}return slow + 1; }
}
http://www.lryc.cn/news/443855.html

相关文章:

  • Tuxera NTFS for Mac 2023绿色版
  • LeetCode[中等] 155. 最小栈
  • Python青少年简明教程目录
  • Revit学习记录-版本2018【持续补充】
  • 深度学习01-概述
  • leetcode232. 用栈实现队列
  • 智慧火灾应急救援航拍检测数据集(无人机视角)
  • eureka.client.service-url.defaultZone的坑
  • 统信服务器操作系统【d版字符系统升级到dde图形化】配置方法
  • 学习IEC 62055付费系统标准
  • 如何在Markdown写文章上传到wordpress保证图片不丢失
  • html,css基础知识点笔记(二)
  • (k8s)kubernetes 部署Promehteus学习之路
  • 初写MySQL四张表:(3/4)
  • 【Java】线程暂停比拼:wait() 和 sleep()的较量
  • CQRS模型解析
  • qt-C++笔记之作用等同的宏和关键字
  • java(3)数组的定义与使用
  • Integer 源码记录
  • 【RocketMQ】一、基本概念
  • 笔记9.18
  • 时间序列8个基准Baseline模型及其详细解读
  • 将相机深度图转接为点云的ROS2功能包
  • 计算机毕业设计选题推荐-共享图书管理系统-小程序/App
  • 架构师:在 Spring Cloud 中实现全局异常处理的技术指南
  • es由一个集群迁移到另外一个集群es的数据迁移
  • java项目之常规应急物资管理系统(源码+文档)
  • text2sql方法:RESDSQL和DAIL-SQL
  • Stable Diffusion 优秀博客转载
  • 探索IT行业的无限潜力:技术、发展与职业前景