当前位置: 首页 > news >正文

力扣1005 K次取反后最大化的数组和 java实现

1005.k次取反后最大化的数组和

给你一个整数数组nums和一个整数k,按以下方法修改该数组:

  • 选择某个下标i并将nums[i]替换为-nums[i]

重复这个过程恰好k次。可以多次选择同一个下标i

以这种方式修改数组后,返回数组可能的最大和

示例 1:

输入:nums = [4,2,3], k = 1输出:5解释:选择下标 1 ,nums 变为 [4,-2,3] 。

示例 2:

输入:nums = [3,-1,0,2], k = 3输出:6解释:选择下标 (1, 2, 2) ,nums 变为 [3,1,0,2] 。

示例 3:

输入:nums = [2,-3,-1,5,-4], k = 2输出:13解释:选择下标 (1, 4) ,nums 变为 [2,3,-1,5,4] 。

提示:

  • 1 <= nums.length <= 104
  • -100 <= nums[i] <= 100
  • 1 <= k <= 104

要确定哪些需要取反才能最大化和,就要先对数组进行排序,首先将负数进行取反,如果k值剩余奇数,就要对取反后的数组再次排序,这样剩余的最小值取反就能将和最大化

public static void main(String[] args) { // 测试用 int[] nums = {4,2,3}; System.out.println(largestSumAfterKNegations(nums, 1));; } public static int largestSumAfterKNegations(int[] nums, int k) { if (nums.length == 0){ return 0; } int res = 0; Arrays.sort(nums); for (int i = 0; i < nums.length && nums[i] < 0; i++) { if (k > 0){ nums[i] = -nums[i]; k--; }else { break; } } if (k % 2 == 1){ Arrays.sort(nums); nums[0] = -nums[0]; } for (int num : nums) { res = res + num; } return res; }

以上为记录分享用,代码较差请见谅

http://www.zskr.cn/news/159349.html

相关文章:

  • 云服务器成本优化
  • [Mac] Now冥想音频提取工具,无需会员,安装即用
  • 通过TDE + DBG 实现数据库“存储加密 + 字段脱敏”双模防护方案
  • U盘文件“隐形”难题:不显示却占空间,数据恢复全攻略
  • 2025年12月气体检测仪高性价比榜单深度解析
  • B2B企业做品牌战略咨询选哪家公司靠谱?奇正沐古 - 资讯焦点
  • 华三交换机定时关闭端口和定时重启
  • AI作为金融安全底座——澳大利亚银行如何重塑风险管理模式
  • 看看灵光、秒哒、NoCode、Gemini、iThinkAir各家做应用的效果
  • B2B企业的数字订货中枢:商联达订货系统让每一笔订单都精准高效
  • UR开放直接扭矩控制:为协作机器人高级控制算法研究打开新路径
  • 2026主管技师备考蓝图:如何科学抉择备考辅导机构 - 资讯焦点
  • 云服务器安全加固指南:从基础配置到纵深防御体系搭建
  • padding不生效
  • 2025年石家庄有实力的艺术肌理漆直销厂家哪个好,环保艺术涂料/艺术涂料/耀晶石艺术漆,艺术肌理漆生产厂家排行 - 品牌推荐师
  • 云原生安全加固:镜像安全与供应链防护全流程
  • Java计算机毕设之基于SpringBoot的在线学习交流系统设计与实现基于springboot的考研学生在线学习与交流系统的设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • 主管护师十大题库app排行榜:精选口碑题库,高效复习 - 资讯焦点
  • Simbody: C++ 多体动力学(Multibody Dynamics)与物理仿真库
  • 13、Vue2 与 Vue3 Diff 算法深度解析
  • 【毕业设计】基于springboot的考研学生在线学习与交流系统的设计与实现(源码+文档+远程调试,全bao定制等)
  • Type-C受电端芯片ECP5702演示:串口发送电压电流,给外部MCU读取
  • 上海哪里可以开病例证明病假条
  • 15、Vue 修饰符完全指南
  • PD协议诱骗芯片工作原理,Type-C充电器出不来电压是什么原因?
  • 学长亲荐10个AI论文软件,本科生搞定毕业论文格式规范!
  • 医师资格证机构怎么挑?选对引路人轻松备考! - 资讯焦点
  • 除了 gcc/g++,还有哪些常用的 C/C++ 编译器?
  • LongCat-Flash与GLM-4.6V,昇腾CANN异构计算深水区突围详解
  • 剪映6.0.1 版本免安装 免费剪辑旧版本,免费体验字幕识别