Untitled

 avatar
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...