給定一個數(shù)組 nums?和一個值 val,你需要原地移除所有數(shù)值等于?val?的元素,返回移除后數(shù)組的新長度。
創(chuàng)新互聯(lián)建站一直通過網(wǎng)站建設(shè)和網(wǎng)站營銷幫助企業(yè)獲得更多客戶資源。 以"深度挖掘,量身打造,注重實效"的一站式服務(wù),以網(wǎng)站建設(shè)、成都網(wǎng)站制作、移動互聯(lián)產(chǎn)品、全網(wǎng)整合營銷推廣服務(wù)為核心業(yè)務(wù)。10余年網(wǎng)站制作的經(jīng)驗,使用新網(wǎng)站建設(shè)技術(shù),全新開發(fā)出的標(biāo)準(zhǔn)網(wǎng)站,不但價格便宜而且實用、靈活,特別適合中小公司網(wǎng)站制作。網(wǎng)站管理系統(tǒng)簡單易用,維護(hù)方便,您可以完全操作網(wǎng)站資料,是中小公司快速網(wǎng)站建設(shè)的選擇。
不要使用額外的數(shù)組空間,你必須在原地修改輸入數(shù)組并在使用 O(1) 額外空間的條件下完成。
元素的順序可以改變。你不需要考慮數(shù)組中超出新長度后面的元素。
示例 1:
給定?nums?=?[3,2,2,3],?val?=?3, 函數(shù)應(yīng)該返回新的長度?2,?并且?nums?中的前兩個元素均為?2。 你不需要考慮數(shù)組中超出新長度后面的元素。
示例?2:
給定?nums?=?[0,1,2,2,3,0,4,2],?val?=?2, 函數(shù)應(yīng)該返回新的長度?5,?并且?nums?中的前五個元素為?0,?1,?3,?0,?4。 注意這五個元素可為任意順序。 你不需要考慮數(shù)組中超出新長度后面的元素。
說明:
為什么返回數(shù)值是整數(shù),但輸出的答案是數(shù)組呢?
請注意,輸入數(shù)組是以“引用”方式傳遞的,這意味著在函數(shù)里修改輸入數(shù)組對于調(diào)用者是可見的。
你可以想象內(nèi)部操作如下:
//?nums?是以“引用”方式傳遞的。也就是說,不對實參作任何拷貝 int?len?=?removeElement(nums,?val); //?在函數(shù)里修改輸入數(shù)組對于調(diào)用者是可見的。 //?根據(jù)你的函數(shù)返回的長度,?它會打印出數(shù)組中該長度范圍內(nèi)的所有元素。 for?(int?i?=?0;?i?<?len;?i++)?{ ????print(nums[i]); }
class?Solution: ????def?removeElement(self,?nums:?List[int],?val:?int)?->?int: ????????while?nums?and?val?in?nums: ????????????i?=?nums.index(val) ????????????nums.pop(i) ????????return?len(nums)
執(zhí)行用時 :?56 ms, 在Remove Element的Python3提交中擊敗了69.78% 的用戶
內(nèi)存消耗 :?12.8 MB, 在Remove Element的Python3提交中擊敗了98.96% 的用戶
當(dāng)前名稱:leetcode--移除元素
鏈接URL:http://vcdvsql.cn/article8/pcocop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、ChatGPT、、外貿(mào)網(wǎng)站建設(shè)、軟件開發(fā)、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)