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)
dup_count = 1
else:
if num != tmp:
result.append(num)
dup_count = 1
else:
if dup_count < 2:
result.append(num)
dup_count += 1
tmp = num
nums[:] = result
return len(result)
26번 문제(Remove Duplicates from Sorted Array)와 굉장히 유사합니다. 다만 dup_count로 같은 문자가 두 번 나왔음을 추가로 체크해주면 됩니다.
'🧑💻 Coding Test > Array' 카테고리의 다른 글
[LeetCode] 26. Remove Duplicates from Sorted Array (0) | 2025.03.17 |
---|---|
[LeetCode] 27. Remove Element (0) | 2025.03.17 |
[LeetCode] 88. Merge Sorted Array (0) | 2025.03.16 |