LeetCode/Top Interview 150

27. Remove Element

hyunkookim 2024. 11. 25. 17:14

27. Remove Element

 

https://youtu.be/Pcd1ii9P9ZI?si=3UAPDn1Wa5uhGsM9

 

class Solution:
    def removeElement(self, nums: List[int], val: int) -> int:
        k = 0  # val이 아닌 요소를 저장할 위치를 추적하는 포인터

        # nums 배열을 순회하며 val이 아닌 요소를 앞으로 이동
        for l in range(len(nums)):  # l: 현재 요소를 확인하기 위한 포인터
            if nums[l] != val:  # 현재 요소가 val과 다르면
                nums[k] = nums[l]  # 현재 요소를 k 위치로 이동
                k += 1  # val이 아닌 요소를 저장할 다음 위치로 이동
        
        # k는 val이 아닌 요소의 개수를 나타냄
        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
26. Remove Duplicates from Sorted Array  (0) 2024.11.25
88. Merge Sorted Array  (0) 2024.11.25