首页 > 其他分享 >删除有序数组中的重复项

删除有序数组中的重复项

时间:2023-10-23 10:44:22浏览次数:30  
标签:slow return 数组 删除 nums ++ fast 有序

删除有序数组中的重复项

分析

  1. 设置两个指针 一个跑全数组的,一个选择可被覆盖的位置
  2. 判断两个数不同就覆盖,相同就前进

代码

var removeDuplicates = function (nums) {
  if (nums.length === 0) return 0;

  let fast = 1, slow = 1;
  
  while (fast < nums.length) {
    if (nums[fast] !== nums[fast - 1]) {
        nums[slow++] = nums[fast];
    }
    ++fast;
  }

  return slow;
};

标签:slow,return,数组,删除,nums,++,fast,有序
From: https://www.cnblogs.com/DnmyCourage/p/17781852.html

相关文章

  • 数组的特点
    数组的特点特点数组元素的类型必须一致,char类型与ACSII码表对应数组元素连续,空间大小一致,呈现线性结构数组长度一旦固定,不可改变,不仅可以存储基本数据类型,还可以存储引用数据类型,数组本身也是引用类型Stringstr={"1","2","3"}优点根据索引去访问元素能存......
  • 前端歌谣的刷题之路-第五十八题-删除数组的最后一个元素
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷本题目源自于牛客网微信公众号前端小歌谣题目......
  • 信创办公--基于WPS的Word最佳实践系列(图片背景的删除)
    一、删除类型(1)类型一:图片本身的背景颜色模块比较多,背景比较复杂(2)类型二:图片的背景颜色是非常单一的,比方说都是白色或者都是黑色二、对应的删除方法对于类型一这种背景,我们可以直接采取图片工具当中的扣除背景这样的一个命令;这样WPS中内置的自动智能识别功能便会自动将图片抠图出来,......
  • 代码训练营第十一天(Python)| 20. 有效的括号、1047. 删除字符串中的所有相邻重复项、150
    20.有效的括号思路:分析出三种情况,画图模拟。写代码容易写错。classSolution:defisValid(self,s:str)->bool:a_stack=list()foriins:ifi=='(':a_stack.append(')')elifi=='{':......
  • 【HTML】第四讲:有序列表和无序列表
    今天你进步了吗!@放纵lili一、有序列表。1、以数字和字母等可以表示顺序的符号为项目符号来排列列表项的列表为有序列表。2、形式:共有以下五种。3、基本语法:#记忆起来也很容易的:ol就是orderlist有序列表li就是列表。4、<li>标签里可以任意嵌套,但是<ol>标签,就只能嵌套<li>标签。5、t......
  • Numpy填充或截断数组到固定长度
    首先我们先了解数组对于列表的优势由于在数组中所有的数据类型都是一样的所以,数组的运算效率相对于列表来说是快得多通过效率对比可以发现,数组处理数据的效率要远远高于列表的我们再来介绍如何截断截断很简单,填充使用numpy.pad()numpy.padnp.pad()的参考文档:https://numpy.org/doc......
  • leet code 238. 除自身以外数组的乘积
    238.除自身以外数组的乘积题目解析题目要求O(n)的时间复杂度完成进阶:O(1)空间复杂度完成先不想那么多,先按照暴力思路来一遍对于每一个元素,要求得除自身以外数组的乘积,那么可以遍历所有剩下的元素进行相乘,然后得出结果这样的话时间复杂度来到了:显然不行直接算出所有元素的乘......
  • 合并两个有序数组
    合并两个有序数组分析创建一个新数组将两个数组中的数字进行比较直到其中一个数组比较完进行循环填充至原先的数组中代码varmerge=function(nums1,m,nums2,n){letnum1=nums1.slice(0,m);//截取数组要合并的部分letnum2=nums2.slice(0,n);/......
  • 面试必刷TOP101:9、删除链表的倒数第n个节点
    一、题目二、题解2.1双指针由于我们需要找到倒数第n个节点,因此可以使用两个指针fast和slow同时对链表进行遍历,并且fast比slow超前n个节点。当fast遍历到链表的末尾时,slow就恰好处于倒数第n个节点。具体地,初始时fast和slow均指向头节点。首先使用fast对链表......
  • 05_数组
    ......