力扣(K件物品的最大和)

数据量小不需要考虑时间复杂度

数学思维理清楚步骤---然后代码翻译实现

Ⅰ、

K件物品的最大和

袋子中装有一些物品,每个物品上都标记着数字 1 、0 或 -1 。

给你四个非负整数 numOnes 、numZeros 、numNegOnes 和 k 。

袋子最初包含:

  • numOnes 件标记为 1 的物品。
  • numZeros 件标记为 0 的物品。
  • numNegOnes 件标记为 -1 的物品。

现计划从这些物品中恰好选出 k 件物品。返回所有可行方案中,物品上所标记数字之和的最大值。

cpp 复制代码
int kItemsWithMaximumSum(int numOnes, int numZeros, int numNegOnes, int k){
    if(k<=numOnes){
        return k;
    }else if(k>numOnes && k<=numOnes+numZeros){
        return numOnes;
    }else{
        return numOnes-(k-numOnes-numZeros);
    }
}
相关推荐
水蓝烟雨1 小时前
1128. 等价多米诺骨牌对的数量
算法·hot 100
codists1 小时前
《算法导论(第4版)》阅读笔记:p11-p13
算法
Kidddddult3 小时前
力扣刷题Day 43:矩阵置零(73)
算法·leetcode·力扣
独行soc3 小时前
2025年渗透测试面试题总结-某服面试经验分享(附回答)(题目+回答)
linux·运维·服务器·网络安全·面试·职场和发展·渗透测试
大龄Python青年5 小时前
C语言 交换算法之加减法,及溢出防范
c语言·开发语言·算法
啊我不会诶5 小时前
CF每日5题
算法
朱剑君6 小时前
排序算法——基数排序
算法·排序算法
COOCC16 小时前
PyTorch 实战:从 0 开始搭建 Transformer
人工智能·pytorch·python·深度学习·算法·机器学习·transformer
进击的小白菜7 小时前
如何高效实现「LeetCode25. K 个一组翻转链表」?Java 详细解决方案
java·数据结构·leetcode·链表
拾忆-eleven7 小时前
C++算法(19):整数类型极值,从INT_MIN原理到跨平台开发实战
数据结构·c++·算法