LeetCode 數(shù)組 移動零

給定一個數(shù)組 nums,編寫一個函數(shù)將所有 0 移動到數(shù)組的末尾,同時保持非零元素的相對順序。

示例:
輸入: [0,1,0,3,12]
輸出: [1,3,12,0,0]

說明:
必須在原數(shù)組上操作,不能拷貝額外的數(shù)組。
盡量減少操作次數(shù)。

解答:
此處我們需要了解python的三種刪除方式,del list[index] 刪除對應(yīng)index的元素,index自動重排序;list.remove(obj) 刪除對應(yīng)值為obj的元素,不改index;list.pop(index)刪除制定index的元素。

class Solution:
    def moveZeroes(self, nums):
        """
        :type nums: List[int]
        :rtype: void Do not return anything, modify nums in-place instead.
        """
        org = len(nums)
        index=0
        for i in range(org):
        '''i 只是用于記錄操作次數(shù),和index毫無關(guān)系。
        remove是刪除list中第一次出現(xiàn)的某個元素,
        del 是刪除對應(yīng)index的元素'''
        
            if nums[index]==0:
                nums.append(0)
                del nums[index]
            else:
                index+=1
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 給定一個數(shù)組 nums,編寫一個函數(shù)將所有 0 移動到數(shù)組的末尾,同時保持非零元素的相對順序。 示例: 說明: 代碼
    lqy007700閱讀 702評論 0 0
  • 什么是數(shù)組? 數(shù)組簡單來說就是將所有的數(shù)據(jù)排成一排存放在系統(tǒng)分配的一個內(nèi)存塊上,通過使用特定元素的索引作為數(shù)組的下...
    啟明_b56f閱讀 1,086評論 0 0
  • 沈華立 公司:慈溪市創(chuàng)鑫車輛零部件有限公司 六項精進224期利他二組學員 【日精進打卡404】 【知~學習】 《六...
    沈華立閱讀 148評論 0 0
  • 12月9號 星期六 晴 吃過早飯孩爸送孩子去上舞蹈課。我收拾著家里的衛(wèi)生,洗了洗昨晚上換下來的衣服,還得看著在...
    楚亦菲媽媽閱讀 151評論 0 0

友情鏈接更多精彩內(nèi)容