【JS】有序陣列的平方
阿新 • • 發佈:2021-02-15
技術標籤:javaScript&jQueryleetcodeleetcodejavascriptjsarray
給你一個按非遞減順序排序的整數陣列 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]