lc-day18 发表于 2021-12-03 K 次取反后最大化的数组和 每日一题,贪心题 123456789101112131415161718var largestSumAfterKNegations = function(nums, k) { let num = nums; nums.sort(function(a, b){ return Math.abs(a) - Math.abs(b); }) for(let i = nums.length - 1; i >= 0; i--){ if(nums[i] < 0 && k > 0){ k--; nums[i] = -nums[i]; } } let ans = 0; for(let i = 0; i < nums.length; i++) ans += nums[i]; if(k % 2 == 0) return ans; else return ans - 2 * nums[0];};