Remove Duplicates from Sorted Array II

Time Complexity -

class Solution:
 
    def removeDuplicates(self, nums: List[int]) -> int:
 
        if len(nums) <= 2:
 
            return len(nums)
 
        i = 2
 
        for j in range(2, len(nums)):
 
            if nums[j] != nums[i - 2]:
 
                nums[i] = nums[j]
 
                i += 1
 
        return i

Related: