LeetCode977. 有序数组的平方
1. 问题描述
2. 思路
左右双指针
3. 代码
func sortedSquares(nums []int) []int {
left, right := 0, len(nums) - 1
res := make([]int, len(nums))
count := len(nums) - 1
for left <= right {
sub := nums[left] * nums[left] - nums[right] * nums[right]
if sub > 0 {
res[count] = nums[left] * nums[left]
left++
} else {
res[count] = nums[right] * nums[right]
right--
}
count--
}
return res
}