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

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > leetcode-27 Remove Element

leetcode-27 Remove Element

來源:程序員人生   發布時間:2015-05-14 09:37:11 閱讀次數:3164次


問題描寫:

Givenan array and a value, remove all instances of that value in place and returnthe new length.

The order of elements can be changed. It doesn'tmatter what you leave beyond the new length.

 

問題分析:

此算法的關鍵在于數組元素的移動,當遇到1個A[i]==elem時通過數組后面所有元素前移的方法性能較差,下面對此進行了優化。

方法1:雙指針法,當start處的元素需要移除時,使用end處元素進行填充

        但要注意end處的元素也為elem,故交換startend元素后,注意start不遞增

方法2:統計當前遍歷的i長度數組內,需要移除的elem個數removeCount,則可以將A[i]移到A[i - removeCount]處,

        此方法較于上個方法,時間復雜度優劣取決于elem的個數,若需要移除的元素個數較多,則此方法較優;否則,方法1較優

代碼:

/* 方法1:雙指針法,當start處的元素需要移除時,使用end處元素進行填充 但要注意end處的元素也為elem,故交換start和end元素后,注意start不遞增 */ public class Solution { public int removeElement(int[] A, int elem) { if(A == null || A.length == 0) return 0; int start = 0; int end = A.length - 1; while(start < end) { //問題的關鍵在于移動數組中的元素 if(A[start] == elem) A[start] = A[end--]; else start++; } return A[start] == elem ? start : start + 1; } }

/* 方法2:統計當前遍歷的i長度數組內,需要移除的elem個數removeCount,則可以將A[i]移到A[i - removeCount]處, 此方法較于上個方法,時間復雜度優劣取決于elem的個數,若需要移除的元素個數較多,則此方法較優;否則,方法1較優 */ public class Solution { public int removeElement(int[] A, int elem) { int removeCount = 0; for(int i = 0 ; i < A.length ; i++){ if(A[i] == elem) removeCount++; else A[i - removeCount] = A[i]; } return A.length - removeCount; } }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产一区二区毛片 | 亚洲午夜久久久久久久久久久 | 亚洲国产精品麻豆 | 日韩一区二区免费视频 | 成人免费视频观看视频 | 视频一区二区国产 | a在线天堂 | 国产一级免费 | 天天干天天草 | 国产精品免费一区二区三区 | 日本在线一区二区三区 | 欧美精品久久久久久久久久 | 欧美日本片 | 亚洲国产综合在线 | 国产成人综合一区 | 99成人在线视频 | 成人毛片在线观看 | 日韩免费在线电影 | 国产不卡视频在线 | 中文字幕亚洲激情 | 欧美专区在线 | 涩涩视频| 成人高清在线视频 | 日韩一级片在线播放 | 一级毛片观看 | 国产精品一区二区精品视频免费看 | av久久久 | 国产在线黄色 | 久久久精品蜜桃 | 久久久久久久一区二区 | 亚洲综合资源 | 久www| 欧美一级夜夜爽 | 久久精品夜夜夜夜夜久久 | 亚洲精品91 | 91偷拍一区二区三区精品 | 国产真实夫妇6p酒店交换 | 久久亚洲综合 | www.视频一区 | 91av网址| 美女又黄又免费的视频 |