val과 일치하지 않는 원소를 nums 리스트의 앞부분에 몰아넣으면 된다. 일치하지 않는 원소들을 별도의 배열에 저장해서 도로 nums에 넣어줄 때 사용한 인덱스를 그대로 반환해 줬다.
class Solution:
def removeElement(self, nums: List[int], val: int) -> int:
neq = []
for i in range(len(nums)):
if nums[i] != val:
neq.append(nums[i])
i = 0
for n in neq:
nums[i] = n
i += 1
return i