I. Description


II. Code
class Solution:
def removeDuplicates(self, nums: List[int]) -> int:
result = []
tmp = None
for num in nums:
if tmp == None:
result.append(num)
else:
if num != tmp:
result.append(num)
tmp = num
nums[:] = result
return len(result)
문제가 간단해서 코드만 정리하고 마무리하겠습니다.
nums[:] = result는 nums의 모든 슬라이스를 result의 내용으로 대체하게 합니다. 이는 함수 외부에서 전달된 원래 리스트도 변경되므로 인플레이스 수정이 가능하도록 합니다.
'Coding Test > Array' 카테고리의 다른 글
[LeetCode] 27. Remove Element (0) | 2025.03.17 |
---|---|
[LeetCode] 88. Merge Sorted Array (0) | 2025.03.16 |