給定一個按非遞減順序排序的整數數組 A,返回每個數字的平方組成的新數組,要求也按非遞減順序排序。
示例 1:
輸入:[-4,-1,0,3,10]
輸出:[0,1,9,16,100]
示例 2:
輸入:[-7,-3,2,3,11]
輸出:[4,9,9,49,121]
代碼
class Solution {public int[] sortedSquares(int[] A) {int n=A.length,l=0,r=n-1;//指向頭尾int[] res=new int[n];for(int i=n-1;i>=0;i--){if(Math.abs(A[l])>A[r])//負數區的元素絕對值大{res[i]=A[l]*A[l];l++;}else {res[i]=A[r]*A[r];r--;}}return res;}
}