Python 中移除元素


假設我們有一個數組 num 和另一個值 val,我們必須原位移除該值的全部例項,並找出新長度。

所以,如果輸入類似 [0,1,5,5,3,0,4,5] 5,那麼輸出將為 5。

要解決此問題,我們將遵循以下步驟 −

  • count := 0

  • 對於 nums 中的每個索引 i

    • 如果 nums[i] 與 val 不相等,那麼 −

      • nums[count] := nums[i]

    • count := count + 1

  • 返回 count

示例

讓我們檢視以下實現來獲得更好的理解 −

 現場演示

class Solution:
   def removeElement(self, nums, val):
      count = 0
      for i in range(len(nums)):
         if nums[i] != val :
            nums[count] = nums[i]
            count +=1
      return count
ob = Solution()
print(ob.removeElement([0,1,5,5,3,0,4,5], 5))

輸入

[0,1,5,5,3,0,4,5], 5

輸出

5

更新於: 10-6-2020

166 次檢視

啟動你的 職業生涯

完成該課程獲得認證

開始
廣告
© . All rights reserved.