力扣2656题 K个元素的最大和

题目:

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

  1. 从 nums 中选择一个元素 m 。
  2. 将选中的元素 m 从数组中删除。
  3. 将新元素 m + 1 添加到数组中。
  4. 你的得分增加 m 。

请你返回执行以上操作恰好 k 次后的最大得分。

代码:

class Solution {
    public int maximizeSum(int[] nums, int k) {
        //获取数组最大最小值的函数,然后用getAsInt转换为整数
        int max = Arrays.stream(nums).max().getAsInt();
        int count = 0;
        for(int i=0; i<k;i++){
            count +=i;
        }
        return max*k+count;
    }
}

知识点:

 int max = Arrays.stream(nums).max().getAsInt();

先使用获取数组最大最小值的函数,然后用getAsInt转换为整数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值