JS算法題解數組刪除重復項方法示例

    目錄 題目 刪除排序數組中的重復項 答案 解法1. 解法2. 題目 刪除排序數組中的重復項 給定一個排序數組,你需要在原地刪除重復出現的元素,使得每個元素只出現一次,返回移除后數
    目錄
    • 題目
      • 刪除排序數組中的重復項
    • 答案
      • 解法1.
      • 解法2.

    題目

    刪除排序數組中的重復項

    給定一個排序數組,你需要在原地刪除重復出現的元素,使得每個元素只出現一次,返回移除后數組的新長度。不要使用額外的數組空間,你必須在原地修改輸入數組并在使用 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。
    你不需要考慮數組中超出新長度后面的元素。

    答案

    解法1.

    const removeDuplicates = nums => {
        let count = 0;
        const n = nums.length;
        for(let i = 1; i < n; i++){
            if(nums[i] != nums[i-1]){
                nums[i-count] = nums[i]
            }else{
                count++;
            }
        }
        return n-count;
    };

    解法2.

    const removeDuplicates = nums => {
        let j = 0;
        const n = nums.length;
        for(let i = 1; i < n; i++){
            if(nums[i]!= nums[i-1]){
                j++;
                nums[j] = nums[i];
            }
        }
        return j+1;
    };

    以上就是JS算法題解數組刪除重復項方法示例的詳細內容,更多關于JS算法數組刪除重復項的資料請關注技圈網其它相關文章!

    【本文由:高防cdn http://www.558idc.com/gfcdn.html 復制請保留原URL】
    聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
    發表評論
    更多 網友評論0 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 中文字幕色AV一区二区三区| 人妻体内射精一区二区| 日本福利一区二区| 加勒比精品久久一区二区三区| 国产高清一区二区三区视频| 精品国产免费一区二区三区香蕉| 国产一区二区在线观看| 国语精品一区二区三区| 国产伦精品一区二区| 岛国无码av不卡一区二区| 无码av免费一区二区三区| 国产免费私拍一区二区三区| 99精品一区二区三区| 99精品久久精品一区二区| 国产一区二区三区在线| 人妻精品无码一区二区三区 | 精彩视频一区二区| 欲色aV无码一区二区人妻 | 久久精品无码一区二区三区免费| 亚洲一区二区三区无码中文字幕| 精品一区二区三区无码视频| 亚洲日韩国产欧美一区二区三区| 日本精品一区二区三区在线观看| 亚洲美女高清一区二区三区 | 中文字幕久久亚洲一区| 免费无码AV一区二区| 日本韩国一区二区三区| 韩国精品一区二区三区无码视频 | 亚洲av午夜福利精品一区人妖| av无码一区二区三区| www.亚洲一区| 精品成人一区二区三区四区| 国产精品亚洲一区二区三区在线观看 | 国产一区二区三区在线看片| 欧美激情一区二区三区成人| 国产手机精品一区二区| 欧美日本精品一区二区三区 | 精品人妻无码一区二区三区蜜桃一| 色欲综合一区二区三区| 麻豆AV一区二区三区久久| 老熟女五十路乱子交尾中出一区|