Leetcode 26: Remove Duplicates from Sorted Array

A two-pointer approach to remove duplicates in-place from a sorted array

Two-pointer approach

Initialization

Main loop

Termination

My solution

class Solution:
    def removeDuplicates(self, nums: List[int]) -> int:
        compare = 0
  
        for read in range(1, len(nums)):
            if nums[read] != nums[compare]:
                compare += 1
                nums[compare] = nums[read]
    
        return compare+1

Complexity Analysis