[LeetCode]27. Remove Element

Success
Details 
Runtime: 52 ms, faster than 8.08% of Python3 online submissions for Remove Element.
Memory Usage: 13.8 MB, less than 6.06% of Python3 online submissions for Remove Element.
 

Submission Detail

113 / 113 test cases passed.
Status: 

Accepted

Runtime: 52 ms
Memory Usage: 13.8 MB
Submitted: 1 minute ago
class Solution:
    def removeElement(self, nums: List[int], val: int) -> int:
        #0
        if val ==None or nums == None:
            return None
        if len(nums) == 0:
            return 0
        #normal
        count = nums.count(val)
        for i in range(count):
            nums.remove(val)
        return len(nums)

本来以为这样写简洁一点,结果比直接用remove还慢。。

24ms:

class Solution:
    def removeElement(self, nums: List[int], val: int) -> int:
        while val in nums:
            for num in nums:
                if num == val:
                    nums.remove(num)
        return len(nums)
原文地址:https://www.cnblogs.com/alfredsun/p/11338205.html