news 2026/4/15 12:27:02

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣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; }

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/8 17:27:58

互联网医院系统|禾高互联网医院|互联网医院成品

随着医疗健康服务的数字化进程加速&#xff0c;互联网医院系统已演变为重构医疗资源配置、优化诊疗流程、重塑患者体验的战略性基础设施。其本质并非线下医疗的简单线上化&#xff0c;而是以患者为中心、以数据为驱动、以安全和合规为基石的新型医疗服务模式的综合载体。1、患者…

作者头像 李华
网站建设 2026/4/9 17:24:11

【计算机毕业设计案例】基于spring boot的高校宿舍管理系统设计基于spring boot + vue 的宿舍管理系统(程序+文档+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/4/13 9:22:37

ClickHouse 监控与告警:确保大数据系统稳定运行

ClickHouse 监控与告警&#xff1a;确保大数据系统稳定运行 关键词&#xff1a;ClickHouse、监控指标、告警策略、大数据系统、稳定性、监控工具、性能优化 摘要&#xff1a;在大数据时代&#xff0c;ClickHouse作为高性能列式数据库&#xff0c;承担着海量数据实时分析的核心任…

作者头像 李华
网站建设 2026/4/14 11:47:43

java计算机毕业设计小微企业项目管理系统的设计与实现 轻量级Java毕业设计:中小微企业全周期项目管控平台 基于SpringBoot的微型企业项目全生命周期数字管理系统

计算机毕业设计小微企业项目管理系统的设计与实现t7okm9&#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。在数字化转型浪潮下&#xff0c;小微企业普遍面临“人少事多、流程混乱、…

作者头像 李华
网站建设 2026/4/12 18:37:27

2026 3D打印机买家指南:TCT亚洲 3D打印展首批百款展品曝光,涵盖工业级金属3D 打印到桌面级3D打印机!持续更新中~

进入 2026 年&#xff0c;3D打印行业更新节奏发生了质变 。相比往年的技术激进&#xff0c;新一轮设备更强调实际使用场景与稳定输出能力 。即将于3月17-19日在上海国家会展中心举办的2026年TCT 亚洲展现已提前公布了近百款重磅新品&#xff08;持续更新中&#xff09;&#xf…

作者头像 李华
网站建设 2026/4/14 21:07:54

自动驾驶VLA新SOTA:复旦联合团队提出WAM-Diff重塑端到端自动驾驶

复旦大学与引望智能科技联合提出自动驾驶WAM-Diff框架。WAM-Diff的全新端到端自动驾驶框架&#xff0c;在NAVSIM-v1榜单上取得了91.0 PDMS&#xff08;预测驾驶得分&#xff09;的惊人成绩&#xff0c;一举超越了现有的自回归和扩散基线模型。它通过掩码扩散模型&#xff08;Ma…

作者头像 李华