久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:6日期:2022-06-12 15:07:30
目錄題目刪除排序數組中的重復項答案解法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算法數組刪除重復項的資料請關注好吧啦網其它相關文章!

標簽: JavaScript
主站蜘蛛池模板: 阿拉善右旗| 江川县| 孙吴县| 白银市| 瑞安市| 云阳县| 普安县| 古田县| 华容县| 孝义市| 永寿县| 建阳市| 西昌市| 肇州县| 永靖县| 青冈县| 五莲县| 白玉县| 南开区| 丹阳市| 屯昌县| 安康市| 桃园市| 辽源市| 寿光市| 汕头市| 江油市| 镇安县| 荣昌县| 南乐县| 诸暨市| 蚌埠市| 陵川县| 准格尔旗| 黑河市| 绿春县| 五河县| 贡觉县| 永州市| 康乐县| 虹口区|