news 2026/5/1 9:19:26

力扣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/16 11:30:44

屹晶微 EG27710 600V耐压、高性能、快速开关的半桥驱动芯片技术解析

一、芯片核心定位EG27710 是屹晶微电子EG2x系列中的一款高性能、快速开关的高压半桥栅极驱动芯片 其核心价值在于 600V高端耐压、更强的输出驱动能力&#xff08;0.6A/1.0A&#xff09; 以及 同类产品中出色的开关速度&#xff08;典型130ns延时&#xff09; 专为对开关损耗和驱…

作者头像 李华
网站建设 2026/5/1 7:21:54

[Mac] Now冥想音频提取工具,无需会员,安装即用

[Mac] Now冥想音频提取工具&#xff0c;无需会员&#xff0c;安装即用 链接&#xff1a;https://pan.xunlei.com/s/VOhPWS4eBPDwfEYXb-lQtU5SA1?pwdvs93# 使用说明&#xff1a; 在Now冥想里面&#xff0c;获取你想要听的音频分享链接即可 软件特点&#xff1b; 1&#x…

作者头像 李华
网站建设 2026/4/21 10:00:02

计算机Java毕设实战-基于springboot的考研学生在线学习与交流系统的设计与实现基于SpringBoot的考研规划与交流平台设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】

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

作者头像 李华
网站建设 2026/5/1 6:15:11

STM32单片机分享:智能晾衣架系统

目录 一、项目成品图片 二、项目功能简介 1.主要器件组成 2.功能详解介绍 三、项目原理图设计 四、项目PCB硬件设计 项目PCB图 五、项目程序设计 六、项目实验效果 ​编辑 七、项目包含内容 一、项目成品图片 哔哩哔哩视频链接&#xff1a; https://www.bilibili.c…

作者头像 李华
网站建设 2026/4/26 5:33:01

“AI大语言模型+”助力大气科学相关交叉领域实践技术应用

深度探讨人工智能在大气科学中的应用&#xff0c;特别是如何结合最新AI模型与Python技术处理和分析气候数据。介绍包括GPT-4等先进AI工具&#xff0c;旨在帮助学员掌握这些工具的功能及应用范围。内容覆盖使用GPT处理数据、生成论文摘要、文献综述、技术方法分析等实战案例&…

作者头像 李华