/** * Time Complexity: O(n) - один проход по массиву * Space Complexity: O(1) - не считая выходной массив, используем только константное дополнительное пространство */var sortedSquares = function(nums) { let left = 0; let right = nums.length - 1; const result = new Array(nums.length); let position = nums.length - 1; while (left <= right) { const leftSq = nums[left] ** 2; const rightSq = nums[right] ** 2; if (leftSq <= rightSq) { result[position] = rightSq; right--; } else { result[position] = leftSq; left++; } position--; } return result;};