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 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 欧美性色欧美a在线观看| 最新jizz欧美| 男人激烈吮乳吃奶视频免费 | 少妇AV射精精品蜜桃专区| 国产a不卡片精品免费观看| 久久久久性色av毛片特级 | 中文无遮挡h肉视频在线观看| 顶级欧美熟妇xx| 日本高清免费不卡在线| 国产女人乱人伦精品一区二区 | 国产真实乱对白mp4| 亚洲乱妇老熟女爽到高潮的片| 香蕉久久成人网| 杨晨晨白丝mm131| 国产成人aaa在线视频免费观看| 九九久久精品无码专区| 香蕉久久久久久AV成人 | 国产精品igao视频网| 亚洲av中文无码乱人伦在线观看 | 6080午夜乱理伦片| 欧美极品第一页| 国产精品午夜爆乳美女视频| 亚洲一区二区三区国产精华液| www.日本xxxx| 日韩欧美成末人一区二区三区| 国产免费播放一区二区| 中文字幕精品一区二区精品| 精品国产乱码久久久久久郑州公司| 引诱亲女乱小说完整版18| 伊人色综合九久久天天蜜桃| 97久久精品无码一区二区天美| 欧美成人三级一区二区在线观看| 国产日韩亚洲欧美| 久久久久久亚洲av无码专区| 精品久久无码中文字幕| 国自产精品手机在线视频香蕉| 亚洲一级片免费看| 象人族女人能吃得消吗| 小sao货水好多真紧h视频| 亚洲色偷偷偷网站色偷一区| 777奇米影视视频在线播放|