27. Remove Element
Given an integer array nums and an integer val, remove all occurrences of val in nums in-place. The relative order of the elements may be changed.
def remove_element(self, nums: List, val: int) -> int:
left = 0
right = len(nums) - 1
while left <= right:
if nums[left] == val:
nums[left] = nums[right]
right -= 1
else:
left += 1
print(left, right, nums)
return left時間複雜度 O(n) 空間複雜度 O(1)
Last updated