LeetCode/Top Interview 150

26. Remove Duplicates from Sorted Array

hyunkookim 2024. 11. 25. 17:22

26. Remove Duplicates from Sorted Array

 

https://youtu.be/DEJAZBq0FDA?si=xk4u4GvMAZ3J0Ljh

 

class Solution:
    def removeDuplicates(self, nums: List[int]) -> int:
        k = 0  # 중복되지 않은 요소를 저장할 위치를 추적하는 포인터
        prev = nums[0] - 1  # 이전에 저장된 값을 추적, nums[0]보다 작은 값으로 초기화
        
        # 배열 순회
        for i in range(len(nums)):
            if prev < nums[i]:  # 이전 값보다 현재 값이 더 크면 (중복이 아니면)
                nums[k] = nums[i]  # 현재 값을 k 위치에 저장
                k += 1  # k를 증가시켜 다음 저장 위치 준비
                prev = nums[i]  # 현재 값을 prev에 저장하여 이후 비교에 사용
        return k  # 중복되지 않은 요소의 개수 반환

'LeetCode > Top Interview 150' 카테고리의 다른 글

189. Rotate Array  (0) 2024.11.26
169. Majority Element  (0) 2024.11.26
80. Remove Duplicates from Sorted Array II  (0) 2024.11.25
27. Remove Element  (0) 2024.11.25
88. Merge Sorted Array  (0) 2024.11.25