代码随想录算法训练营 | 第二天 | 博客打卡
难度较小,不做解释。
func sortedSquares(nums []int) []int {
ans := make([]int, len(nums))
front, back := 0, len(nums)-1
for i := len(nums)-1; front <= back; i-- {
frontVal := nums[front]*nums[front]
backVal := nums[back]*nums[back]
if frontVal > backVal {
ans[i] = frontVal
front++
} else {
ans[i] = backVal
back--
}
}
return ans
}