"""
给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。你需要执行以下操作 恰好 k 次,最大化你的得分:
从 nums 中选择一个元素 m 。
将选中的元素 m 从数组中删除。
将新元素 m + 1 添加到数组中。
你的得分增加 m 。
请你返回执行以上操作恰好 k 次后的最大得分。
"""
from typing import List
class Solution:
def maximizeSum(self, nums: List[int], k: int) -> int:
return k * max(nums) + k * (k + 1) // 2
LeetCode刷题日记(2656. K 个元素的最大和)
最新推荐文章于 2024-09-16 06:54:08 发布
文章讨论了一个编程问题,给出一个整数数组nums和整数k,如何通过在nums中选择元素删除并添加其后一个数,通过k次操作最大化得分。Solution类中的maximizeSum方法给出了解决方案,利用k乘以最大数加上k*(k+1)/2的公式。
摘要由CSDN通过智能技术生成