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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Leetcode OJ: Remove Duplicates from Sorted Array I/II

發布時間:2025/4/9 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Leetcode OJ: Remove Duplicates from Sorted Array I/II 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

刪除排序數組重復元素,先來個簡單的。

Remove Duplicates from Sorted Array

Given a sorted array, remove the duplicates in place such that each element appear only?once?and return the new length.

Do not allocate extra space for another array, you must do this in place with constant memory.

For example,
Given input array A =?[1,1,2],

Your function should return length =?2, and A is now?[1,2].

簡單粗暴,重復一個則偏移量加1,遍歷一次令A[i-k]=A[i]就可以了。看代碼:

1 class Solution { 2 public: 3 int removeDuplicates(int A[], int n) { 4 if (n <= 1) 5 return n; 6 int k = 0; 7 for (int i = 1; i < n; ++i) { 8 if (A[i] == A[i - 1]) { 9 ++k; 10 } else if (k > 0) { 11 A[i-k] = A[i]; 12 } 13 } 14 return n - k; 15 } 16 };

題目加些條件:

Remove Duplicates from Sorted Array II

Follow up for "Remove Duplicates":
What if duplicates are allowed at most?twice?

For example,
Given sorted array A =?[1,1,1,2,2,3],

Your function should return length =?5, and A is now?[1,1,2,2,3].

允許重復出現兩次。

LZ比較實在,只是老實的把以上代碼的A[i]==A[i-1]的條件變成了i > 1 && A[i] == ?A[i-1] && A[i] == A[i-2]

然后果斷受教育

Input:[1,1,1,2,2,3]

Output:[1,1,2,3]

Expected:[1,1,2,2,3]

分析原因:A[i-2]有可能不是原來的值了,因為是連續判斷3個值,偏移只是偏移1個值,步長不對稱。 天真地以為只有這個坑,于是加了個對k的約束,判斷條件變成k != 1 && A[i] == A[i - 1] && A[i] == A[i - 2] 果斷再次受教育 Input:[1,1,1,1]

Output:[1,1,1]

Expected:[1,1]

該偏移時不偏移了。 好吧,還是好好整理思路吧。 這里加的條件是允許2個,那如果條件逐漸變成允許3個、4個呢? 連寫幾個比較很明顯是不行的,而且還要考慮各種情況,很復雜,設計一個通用的方案更靠譜。 LZ想到的是計數的方法了,記錄上一次重復的次數,然后判斷次數是否允許,允許則進行偏移,不允許則偏移量加1。 且看代碼: 1 class Solution { 2 public: 3 int removeDuplicates(int A[], int n) { 4 int k = 0; 5 int count = 1; 6 for (int i = 1; i < n; ++i) { 7 if (A[i] == A[i - 1]) {8 count++;9 if (count > 2) { 10 k++; 11 continue; 12 } 13 } else { 14 count = 1; 15 } 16 if (k > 0) 17 A[i - k] = A[i]; 18 } 19 return n - k; 20 } 21 };

?

轉載于:https://www.cnblogs.com/flowerkzj/p/3619490.html

總結

以上是生活随笔為你收集整理的Leetcode OJ: Remove Duplicates from Sorted Array I/II的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩中出在线 | 99精品在线视频观看 | 国产精品啊啊啊 | 天堂a√在线 | 99久久久无码国产精品性青椒 | 精品国产一区二区三区久久久蜜臀 | 秋霞影院一区二区 | 国产精品久久国产精品 | 伊人日韩 | 久青草视频在线观看 | 亚洲欧美激情小说另类 | 日本一级二级视频 | 99在线视频免费观看 | 国产免费无码一区二区 | 亚洲AV蜜桃永久无码精品性色 | 亚洲乱码一区二区三区在线观看 | 香蕉视频97 | 毛片无码免费无码播放 | 男裸体无遮挡网站 | 色综合99久久久无码国产精品 | 丝袜熟女一区二区 | 日韩人妻精品一区二区三区视频 | 国产精品日韩一区二区三区 | 国产精品自拍网站 | 成片免费观看视频大全 | 免费av网址在线观看 | 日本福利社 | 日日夜夜国产精品 | 闺蜜张开腿让我爽了一夜 | 久久理论片 | 日韩影院一区 | 国产黄色特级片 | 国产精品18p| 99在线小视频 | 97人人草| 超碰66| 搞逼综合网 | 成年人福利网站 | 亚洲一区福利视频 | 欧美久久免费 | mm131丰满少妇人体欣赏图 | 三级在线看中文字幕完整版 | 亚洲毛片一区二区三区 | 欧美多p| 丰满少妇熟乱xxxxx视频 | 草草视频在线播放 | 欧美熟妇精品一区二区蜜桃视频 | www.天天干| h无码动漫在线观看 | 日本精品999 | 波多野结衣电影免费观看 | 97精品免费视频 | 玖玖玖在线观看 | 国产欧美一区二区三区沐欲 | 中文字幕第2页 | 天天射天天干天天操 | 成人av片免费看 | 简单av网 | 国产精品玖玖玖 | www.avcao| av之家在线 | 国产精品2区 | 欧美日本在线 | 久草色视频 | 97免费超碰| 日日操天天操夜夜操 | 在线观看91av | 夜夜草天天草 | 97久久国产亚洲精品超碰热 | 日韩欧美在线一区二区 | 男女高h视频 | av大片网址| 国产成人无码精品久久二区三 | 亚洲精品99久久久久中文字幕 | 欧美日本综合 | 国产不卡精品视频 | 污视频网站在线播放 | 日韩美av| 国产精彩视频一区 | 精品乱码久久久久久中文字幕 | 免费欧美一级 | 亚洲av综合色区 | 日韩女人性猛交 | 国产成人在线免费观看 | 九九热这里有精品 | 在线97视频 | 久久久久久艹 | 日韩深夜在线 | 97国产在线 | 天天综合日韩 | 精品亚洲国产成av人片传媒 | 亚洲乱熟女一区二区 | 欧美一级黄色片网站 | 亚洲精品污一区二区三区 | 日韩一级免费观看 | 三级免费毛片 | 91av免费看| 国产精品无码久久久久成人app | 国产人妖av |