题目:
给你一个下标从 0 开始的整数数组 nums
和一个整数 k
。你需要执行以下操作 恰好 k
次,最大化你的得分:
- 从
nums
中选择一个元素m
。 - 将选中的元素
m
从数组中删除。 - 将新元素
m + 1
添加到数组中。 - 你的得分增加
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转换为整数