给你一个按非递减顺序排序的整数数组 nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。
示例1:
输入:nums = [-4,-1,0,3,10]
输出:[0,1,9,16,100]
解释:平方后,数组变为 [16,1,0,9,100]
排序后,数组变为 [0,1,9,16,100]
示例2:
输入:nums = [-7,-3,2,3,11]
输出:[4,9,9,49,121]
解析:
var sortedSquares = function(nums) {
//先将数组的每项更新成它的平方,再进行从小到大的排序
return nums.map(i=>{
return i=i**2
}).sort((a,b)=>a-b)
};
console.log(sortedSquares([-4,-1,0,3,10])); //[0,1,9,16,100]