1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Solution:
def sortedSquares(self, nums: List[int]) -> List[int]:
length = len(nums)
ans = [0] * length
l, r, addp = 0, length-1, length-1
while l <= r:
l2 = nums[l] * nums[l]
r2 = nums[r] * nums[r]
if l2 > r2:
ans[addp] = l2
l += 1
else:
ans[addp] = r2
r -= 1
addp -= 1
return ans