力扣(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);
    }
}
相关推荐
黑金IT1 分钟前
深入理解人脸特征向量及图片转换方法与开发架构
算法·架构
HP-Patience16 分钟前
决策树 vs 神经网络:何时使用?
神经网络·算法·决策树
AI很强18 分钟前
matlab常见的配图代码实现1
开发语言·算法·matlab
飞川00122 分钟前
🚀 力扣热题 78:子集(详细解析)
算法
*.✧屠苏隐遥(ノ◕ヮ◕)ノ*.✧39 分钟前
C语言_数据结构总结6:链式栈
c语言·开发语言·数据结构·算法·链表·visualstudio·visual studio
田梓燊1 小时前
leetcode 95.不同的二叉搜索树 Ⅱ
数据结构·算法·leetcode
IT猿手1 小时前
2025最新群智能优化算法:云漂移优化(Cloud Drift Optimization,CDO)算法求解23个经典函数测试集,MATLAB
开发语言·数据库·算法·数学建模·matlab·机器人
commonbelive2 小时前
考研机试常见基本题型
c语言·c++·算法
wtmReiner3 小时前
记录--洛谷 P1294 高手去散步
算法·深度优先
孑么4 小时前
力扣 编辑距离
java·数据结构·算法·leetcode·职场和发展·贪心算法·动态规划