1. 程式人生 > >【Leetcode_總結】 27. 移除元素 - python

【Leetcode_總結】 27. 移除元素 - python

連結:https://leetcode-cn.com/problems/remove-element/description/

Q:

給定一個數組 nums 和一個值 val,你需要原地移除所有數值等於 val 的元素,返回移除後陣列的新長度。

不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 O(1) 額外空間的條件下完成。

元素的順序可以改變。你不需要考慮陣列中超出新長度後面的元素。

示例 1:

給定 nums = [3,2,2,3], val = 3,

函式應該返回新的長度 2, 並且 nums 中的前兩個元素均為 2
。 你不需要考慮陣列中超出新長度後面的元素。

思路,首先是陣列問題,其實對於python就有很多庫函式可以使用,這道題就能夠使用remove()函式進行操作,程式碼如下:

class Solution:
    def removeElement(self, nums, val):
        """
        :type nums: List[int]
        :type val: int
        :rtype: int
        """
        count = 0
        for i in range(len(nums)):
            if nums[i] == val:
                count+=1
        for i in range(count):
            nums.remove(val)