给你一个包含负数和正数的已排序数组。重新排列数组,将负数取绝对值。时间复杂度应为O(n)。
示例输入
[-8, -5, -3, -1, 3, 6, 9]
期望输出
[ -1, -3, 3, -5, 6, -8, 9 ]
我已经尝试过这个方法,但输出结果不正确。
function sortMe(input) {
var newArr = [];
for (var i = 0; i < input.length; i++) {
var value = Math.abs(input[i]);
newArr.push(value);
}
var c = newArr.sort()
}
并且它正在输出结果
[ 1, 3, 3, 5, 6, 8, 9 ]