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

2656. K 个元素的最大和 --力扣 --JAVA

题目

给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。你需要执行以下操作 恰好 k 次,最大化你的得分:

从 nums 中选择一个元素 m 。
将选中的元素 m 从数组中删除。
将新元素 m + 1 添加到数组中。
你的得分增加 m 。
请你返回执行以上操作恰好 k 次后的最大得分。

解题思路

  1. 要获得最大化得分所以需要每次都读取数组中最大的值;
  2. m为当前数组中最大元素,则更换后的m + 1也应为最大元素;
  3. 获取最初的最大值max,然后从第二次操作开始,对max + 1然后累加到结果中。

代码展示

package Two.Six.Five;import java.util.Arrays;public class Six {public static void main(String[] args) {Six six = new Six();System.out.println(six.maximizeSum(new int[]{1,2,3,4,5},3));System.out.println(six.maximizeSum(new int[]{5,5,5},2));}public int maximizeSum(int[] nums, int k) {int ans = 0;int max = Integer.MIN_VALUE;for (int i = 0; i < nums.length; i++){if(max < nums[i]){max = nums[i];}}max--;for (int i = 0; i < k; i++){ans += max + 1;max++;}return ans;}
}

http://www.lryc.cn/news/230756.html

相关文章:

  • 从HTTP到Tomcat:揭秘Web应用的底层协议与高性能容器
  • 百度搜索智能化算力调控分配方法
  • 如何搭建接口自动化测试框架?
  • ubuntu 20.04+ORB_SLAM3 安装配库教程
  • Poly风格模型的创建与使用_unity基础开发教程
  • 终于有人把VMware虚拟机三种网络模式讲清楚了!
  • Flutter实践二:repository模式
  • 交换机Vlan和端口配置(H3C)
  • vue自定义指令控制权限
  • jquery获取url参数
  • SpringBoot和Spring源码下载
  • 【算法练习Day49】每日温度下一个更大元素 I
  • Maven打包时跳过测试代码
  • 2023-2024 年适用于 Windows 电脑的顶级视频录制软件
  • 2023-11-14 mysql-主从复制-重置主从连接-记录
  • go语言学习之旅之安装sdk环境,hello world!
  • 《Linux从练气到飞升》No.28 Linux中的线程同步
  • 爬取动态网页内容的库
  • Ubuntu 安装常见问题
  • 大数据分析师职业技能提升好考吗?含金量高不高
  • JumpServer2023漏洞复现合集
  • 【Linux】Ubuntu16.04配置repo
  • uniapp小程序更新逻辑,按实际开发为主
  • 骨传导蓝牙耳机哪款好?这五款骨传导耳机闭眼入都不会错!
  • 数据库操作入门:PyMongo 和 MongoDB 的基本用法
  • 开发企业微信群机器人,实现定时提醒
  • 剑指 Offer 06. 从尾到头打印链表
  • 深度学习之基于Pytorch服装图像分类识别系统
  • 串口通讯:
  • 批量重命名软件推荐 A Better Finder Rename 12最新 for mac