You are given an integer array nums sorted in non-decreasing order. The array may contain negative numbers.
Return a new array containing the square of each number, also sorted in non-decreasing order.
nums
: an array of integers sorted in non-decreasing order.
nums
, sorted in non-decreasing order.
1 <= nums.length <= 10^5
-10^4 <= nums[i] <= 10^4
nums = [-4, -1, 0, 3, 10]
[0, 1, 9, 16, 100]
nums = [-7, -3, 2, 3, 11]
[4, 9, 9, 49, 121]
Can you solve it in O(n) time (better than sorting after squaring)?