日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

14. Leetcode 80. 删除有序数组中的重复项 II (数组-同向双指针-快慢指针)

發(fā)布時(shí)間:2025/4/5 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 14. Leetcode 80. 删除有序数组中的重复项 II (数组-同向双指针-快慢指针) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
給你一個(gè)有序數(shù)組 nums ,請(qǐng)你 原地 刪除重復(fù)出現(xiàn)的元素,使每個(gè)元素 最多出現(xiàn)兩次 ,返回刪除后數(shù)組的新長(zhǎng)度。不要使用額外的數(shù)組空間,你必須在 原地 修改輸入數(shù)組 并在使用 O(1) 額外空間的條件下完成。說明:為什么返回?cái)?shù)值是整數(shù),但輸出的答案是數(shù)組呢?請(qǐng)注意,輸入數(shù)組是以「引用」方式傳遞的,這意味著在函數(shù)里修改輸入數(shù)組對(duì)于調(diào)用者是可見的。你可以想象內(nèi)部操作如下:// nums 是以“引用”方式傳遞的。也就是說,不對(duì)實(shí)參做任何拷貝 int len = removeDuplicates(nums);// 在函數(shù)里修改輸入數(shù)組對(duì)于調(diào)用者是可見的。 // 根據(jù)你的函數(shù)返回的長(zhǎng)度, 它會(huì)打印出數(shù)組中 該長(zhǎng)度范圍內(nèi) 的所有元素。 for (int i = 0; i < len; i++) {print(nums[i]); }示例 1:輸入:nums = [1,1,1,2,2,3] 輸出:5, nums = [1,1,2,2,3] 解釋:函數(shù)應(yīng)返回新長(zhǎng)度 length = 5, 并且原數(shù)組的前五個(gè)元素被修改為 1, 1, 2, 2, 3 。 不需要考慮數(shù)組中超出新長(zhǎng)度后面的元素。 示例 2:輸入:nums = [0,0,1,1,1,1,2,3,3] 輸出:7, nums = [0,0,1,1,2,3,3] 解釋:函數(shù)應(yīng)返回新長(zhǎng)度 length = 7, 并且原數(shù)組的前五個(gè)元素被修改為?0, 0, 1, 1, 2, 3, 3 。 不需要考慮數(shù)組中超出新長(zhǎng)度后面的元素。思路:遍歷整個(gè)表 把當(dāng)前的元素與它前面的對(duì)比,如果二者元素相同(為重復(fù)元素):此時(shí)統(tǒng)計(jì)重復(fù)的計(jì)數(shù)器 count+=1。題目要求只保留 2 個(gè)重復(fù)的元素,這里需要加入重復(fù)元素個(gè)數(shù)的判斷: 這個(gè)元素正好重復(fù)了 2 次 => 則進(jìn)行保留。列表長(zhǎng)度 i+=1,然后 nums[i]=nums[j]; 這個(gè)元素重復(fù)多于 2 次 => 不進(jìn)行任何操作。體現(xiàn)在程序上不做處理 把當(dāng)前的元素與它前面的對(duì)比,如果二者元素不同(為新元素):此時(shí)把當(dāng)前這個(gè)結(jié)點(diǎn) (nums[j]) 添加到新表里面去,nums[i] = nums[j], 表長(zhǎng) i+1。class Solution:def removeDuplicates(self, nums: List[int]) -> int:left, right, n = 2, 2, len(nums)if n < 2:return nwhile right < n:if nums[left - 2] != nums[right]:nums[left] = nums[right]left += 1right += 1return left

總結(jié)

以上是生活随笔為你收集整理的14. Leetcode 80. 删除有序数组中的重复项 II (数组-同向双指针-快慢指针)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。