Faaez Razeen

Squares of a Sorted Array

  • 1 min read
  • LC-Medium

3 years ago

Solution

TimeSpaceExplanation
O(n)O(1)
def sortedSquares(self, nums: List[int]) -> List[int]: l, r = 0, len(nums) - 1 sorted_squares = [None] * len(nums) idx = len(nums) - 1 while l <= r: if abs(nums[l]) > abs(nums[r]): sorted_squares[idx] = nums[l] ** 2 l += 1 else: sorted_squares[idx] = nums[r] ** 2 r -= 1 idx -= 1 return sorted_squares