2
* @param {number[]} nums6
var largestSumAfterKNegations = function (nums, k) {9
const sortedNums = [...nums];11
// Sort in increasing order12
sortedNums.sort((a, b) => a - b);14
// loop into the sorted array using the15
// number of negations16
while (negations > 0) {19
const currentNumber = -sortedNums[index];20
const nextNumber = sortedNums[index + 1];22
sortedNums[index] = currentNumber;24
// if the number is 0, undefined or25
// the current number is less than the26
// next number (meaning it will be27
// less the amount if it's a negative28
// number) just use the same number31
currentNumber === 0 ||32
nextNumber === undefined ||33
currentNumber < nextNumber40
return sortedNums.reduce((sum, num) => sum + num, 0);