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

【刷算法】LeetCode-26.删除排序数组中的重复项

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

示例 1:
给定数组 nums = [1,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。

你不需要考虑数组中超出新长度后面的元素。
复制代码
/**
 * @param {number[]} nums
 * @return {number}
 */
var removeDuplicates = function(nums) {
  if(nums.length < 2)
    return nums.length;
  
  let index = 1, cur = nums[0];
  while(index !== nums.length) {
    if(cur === nums[index])
      nums.splice(index, 1)
    else {
      cur = nums[index];
      index++;
    }
  }
  
  return nums.length;
};
复制代码

相关文章:

  • SpiderData 2019年2月16日 DApp数据排行榜
  • matlab-基础 矩阵 同时修改多个元素
  • micropython esp8266 烧录
  • SOFAMosn配置模型
  • GPU编程(五): 利用好shared memory
  • Systemd曝3漏洞,大部分Linux将受到***
  • VM虚拟机中fedora28 无法使用中文输入法问题
  • js常用通用函数(++++验证)
  • Spring Boot MyBatis配置多种数据库
  • 简单基于spring的redis配置(单机和集群模式)
  • 关于字符编码你应该知道的事情
  • 微信小程序--------语音识别(前端自己也能玩)
  • IoC组件Unity再续~根据类型字符串动态生产对象
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • 什么是API网关 如何设计亿万级统一网关
  • [译]前端离线指南(上)
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • 2019.2.20 c++ 知识梳理
  • FastReport在线报表设计器工作原理
  • IOS评论框不贴底(ios12新bug)
  • Nodejs和JavaWeb协助开发
  • Python - 闭包Closure
  • Tornado学习笔记(1)
  • 初识 beanstalkd
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​用户画像从0到100的构建思路
  • # 计算机视觉入门
  • #git 撤消对文件的更改
  • (145)光线追踪距离场柔和阴影
  • (20050108)又读《平凡的世界》
  • (4)(4.6) Triducer
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (十六)Flask之蓝图
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .NET 药厂业务系统 CPU爆高分析
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .NetCore项目nginx发布
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .NET建议使用的大小写命名原则
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [Android学习笔记]ScrollView的使用
  • [BUG] Authentication Error
  • [C#C++]类CLASS
  • [CareerCup] 12.3 Test Move Method in a Chess Game 测试象棋游戏中的移动方法
  • [codevs 1288] 埃及分数 [IDdfs 迭代加深搜索 ]
  • [datastore@cyberfear.com].Elbie、[thekeyishere@cock.li].Elbie勒索病毒数据怎么处理|数据解密恢复
  • [FZSZOJ 1223] 上海红茶馆