日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > LintCode(101)刪除排序數組中的重復數字 II

LintCode(101)刪除排序數組中的重復數字 II

來源:程序員人生   發布時間:2016-06-23 08:47:44 閱讀次數:2434次

題目

跟進“刪除重復數字”:

如果可以允許出現兩次重復將如何處理?


樣例

給出數組A =[1,1,1,2,2,3],你的函數應當返回長度5,此時A=[1,1,2,2,3]

分析

與上題思路相同,只需要增加1個記錄元素出現次數的變量便可,限制最多出現2次。

Python代碼

class Solution: """ @param A: a list of integers @return an integer """ def removeDuplicates(self, A): # write your code here if len(A) == 0: return 0 times = 1 k = 0 for i in range(1,len(A)): if A[i] != A[k]: k += 1 A[k] = A[i] times = 1 else: if times >= 2: continue else: k += 1 A[k] = A[i] times += 1 del A[k+1:len(A)] return len(A)
GitHub -- Python代碼

C++代碼

/* 101 刪除排序數組中的重復數字 II 跟進“刪除重復數字”: 如果可以允許出現兩次重復將如何處理? 您在真實的面試中是不是遇到過這個題? Yes 樣例 給出數組A =[1,1,1,2,2,3],你的函數應當返回長度5,此時A=[1,1,2,2,3]。 */ class Solution { public: /** * @param A: a list of integers * @return : return an integer */ int removeDuplicates(vector<int> &nums) { // write your code here if(nums.empty()) { return 0; }//if int n = nums.size(), k=0, times=1; for(int i=1; i<n; ++i) { if(nums[i] != nums[k]) { nums[++k] = nums[i]; times = 1; }else if(nums[i] == nums[k]){ if(times >= 2) { continue; }else{ nums[++k] = nums[i]; ++times; }//else }//elif }//for nums.resize(k+1); return k+1; } };
GitHub -- C++代碼



生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品久久久久久久久久久久久 | 免费一看一级毛片 | 欧美日本综合 | 欧美日韩一区在线观看 | 91麻豆精品91久久久久久清纯 | 伊人亚洲| 欧美一二区 | 国产成人精品不卡 | 日韩激情在线观看 | 久久精品国产一区二区 | 国产精品视频在线观看 | 91精品久久久久久久99蜜桃 | 93精品国产乱码久久久 | 国产精品久久久一区麻豆最新章节 | 亚洲综合一区二区 | av在线a| 中文字字幕在线中文 | 国产91在| 国产日韩欧美一二三区 | 黄色一节片 | 久久成人免费视频 | 黄色一级视频播放 | 蜜臀91丨九色丨蝌蚪中文 | 精品三区 | 91免费国产| 中文字幕乱视频 | 久久久精品网站 | 国产在线精品一区 | 黄色av免费| 精品国产一区二区三区性色av | 久久久久久久一区二区三区 | 精品国产31久久久久久 | 久久久久伊人 | 99久久精品国产麻豆演员表 | 成人毛片网站 | 欧美性一级 | 欧美性猛交xxxx黑人交 | 色网站女女| 最近中文字幕视频在线观看 | 午夜久久| 国产最新精品视频 |