解题思路:
数组里有正数有负数,先对绝对值最大的负数进行取反;若数组里全是正数,对最小的正数进行取反。必须把k次用完。
代码实现:
1.对数组进行排序,按绝对值从大到小进行排序。
2.遍历数组,如果该数字小于0且k大于0,进行取反;如果k没有用完,将最小的正数进行取反(该数列全为正数),若k为奇数,将最后一个数进行取反,若k为偶数,该数列正负不变。最后进行元素累加。
解题思路:
数组里有正数有负数,先对绝对值最大的负数进行取反;若数组里全是正数,对最小的正数进行取反。必须把k次用完。
代码实现:
1.对数组进行排序,按绝对值从大到小进行排序。
2.遍历数组,如果该数字小于0且k大于0,进行取反;如果k没有用完,将最小的正数进行取反(该数列全为正数),若k为奇数,将最后一个数进行取反,若k为偶数,该数列正负不变。最后进行元素累加。