2023-11-15 LeetCode每日一题(K 个元素的最大和)

2023-11-15每日一题

一、题目编号

2656. K 个元素的最大和

二、题目链接

点击跳转到题目位置

三、题目描述

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

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

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

示例 1:

示例 2:

提示:

  • 1 <= nums.length <= 100
  • 1 <= nums[i] <= 100
  • 1 <= k <= 100

四、解题代码

cpp 复制代码
class Solution {
public:
    int maximizeSum(vector<int>& nums, int k) {
        int num = 0;
        for(int i = 0; i < nums.size(); ++i){
            num = max(num, nums[i]);
        }
        int res = 0;
        while(k){
            k--;
            res += num;
            ++num;
        }
    return res;
    }
};

五、解题思路

(1) 线性枚举得到该数组中的最大值。

(2) 之后按照题目的要求每次都取出该最大值,然后更新最大值和结果。

相关推荐
大写-凌祁1 分钟前
2024国赛A题第一问
线性代数·算法·机器学习·数学建模
代码小将7 分钟前
PTA数据结构编程题7-1最大子列和问题
数据结构·c++·笔记·学习·算法
pk_xz12345633 分钟前
R 和 Origin 完成细菌 OTU 表、土壤理化性质数据的微生物 Beta 多样性分析
算法·机器学习·r语言
Ning_.41 分钟前
力扣第116题:填充每个节点的下一个右侧节点指针 - C语言解法
c语言·算法·leetcode
yangjiwei020742 分钟前
数据结构-排序
数据结构·python
小小unicorn1 小时前
第二章:算法练习题2
算法
坊钰1 小时前
【Java 数据结构】合并两个有序链表
java·开发语言·数据结构·学习·链表
抓住鼹鼠不撒手1 小时前
力扣 429 场周赛-前两题
数据结构·算法·leetcode
神经网络的应用1 小时前
C++程序设计例题——第三章程序控制结构
c++·学习·算法
南宫生2 小时前
力扣-数据结构-3【算法学习day.74】
java·数据结构·学习·算法·leetcode