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

删除排序数组中的重复项 II

时间:2023-10-23 13:56:00浏览次数:29  
标签:删除 nums number II 数组 排序

删除排序数组中的重复项 II

分析

  1. 设置两个指针 一个跑全数组的,一个选择可被覆盖的位置
  2. 因为是有序的,要保留n个就将慢指针往后推n个

代码

/**
 * 下面代码是保留两个
 * @param {number[]} nums
 * @return {number}
 */
var removeDuplicates = function(nums) {
    if(nums.length <= 2 ) return nums.length;

    // 想保留n个将f,s初始化设置为n
    let f = 2,s = 2;

    while(f < nums.length){   
        if(nums[s - 2] != nums[f]) {  // 此处也是一样 s - n  
            nums[s++] = nums[f]
        }  
        
        ++f;
    }

    return s;
};

标签:删除,nums,number,II,数组,排序
From: https://www.cnblogs.com/DnmyCourage/p/17782228.html

相关文章

  • 求工资表中工资比较高的10个人 是排序问题 先 order by sal desc 再limit 10
     自己写的错误的 ......
  • 删除有序数组中的重复项
    删除有序数组中的重复项分析设置两个指针一个跑全数组的,一个选择可被覆盖的位置判断两个数不同就覆盖,相同就前进代码varremoveDuplicates=function(nums){if(nums.length===0)return0;letfast=1,slow=1;while(fast<nums.length){if......
  • 数组的特点
    数组的特点特点数组元素的类型必须一致,char类型与ACSII码表对应数组元素连续,空间大小一致,呈现线性结构数组长度一旦固定,不可改变,不仅可以存储基本数据类型,还可以存储引用数据类型,数组本身也是引用类型Stringstr={"1","2","3"}优点根据索引去访问元素能存......
  • 前端歌谣的刷题之路-第五十八题-删除数组的最后一个元素
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷本题目源自于牛客网微信公众号前端小歌谣题目......
  • 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);/......
  • 05_数组
    ......
  • 随机数生成与排序
    随机数生成是计算机领域当中十分常见的功能,下面展示随机数生成的方法以及生成之后对随机数进行排序,这里使用的是快速排序,快速排序不懂的同学,可以参考我的另外一博客链接,这里不做讲解:https://www.cnblogs.com/caizhou520/p/14542847.html随机数生成以及快速排序的代码如下所示:......
  • 通过数组的指针获得数组个数
     这几天学习智能指针时,自己在练习写个管理数组指针的类时碰到了通过数组指针获取数组个数的问题1.在网上查询了通过数组指针获取数组个数的方法,对于自定义数据在前四个节点保存了数组个数Student*pAry=newStudent[3];size_tnum=*((size_t*)pAry-1);//3 测试......