Untitled
unknown
javascript
3 years ago
598 B
5
Indexable
var squareSortedArray = function(nums) { let firstPointer = 0; let lastPointer = nums.length -1; let index = nums.length -1; let result = []; while(firstPointer <= lastPointer) { if (Math.abs(nums[firstPointer]) < Math.abs(nums[lastPointer])) { result[index--] = nums[lastPointer] * nums[lastPointer]; lastPointer--; } else { result[index--] = nums[firstPointer] * nums[firstPointer]; firstPointer++; } } return result; } let nums = [-4,-1,0,3,10]; console.log(squareSortedArray(nums));
Editor is loading...