一个按 非递减顺序 排序的整数数组 nums
,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。
解法如下:
java双指针,从后往前添加元素
class Solution {
public int[] sortedSquares(int[] A) {
int start = 0;
int end = A.length;
int i = end - 1;
int[] nums = new int[end--];
while (i >= 0) {
nums[i--] = A[start]*A[start] >= A[end]*A[end] ? A[start]*A[start++] : A[end]*A[end--];
}
return nums;
}
}