Remove Element
Given an array and a value, remove all instances of that value in place and return the new length.
The order of elements can be changed. It doesn't matter what you leave beyond the new length.
分析:
移除數組中給定的元素,傳回之後數組的長度。簡單的周遊+交換。
代碼:
class Solution(object):
def removeElement(self, nums, val):
"""
:type nums: List[int]
:type val: int
:rtype: int
"""
right = len(nums) - 1
i = 0
while i <= right:
if nums[i] == val:
nums[i], nums[right] = nums[right], nums[i]
right -= 1
else:
i += 1
return right + 1