本文主要是介绍力扣(K件物品的最大和),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
数据量小不需要考虑时间复杂度
数学思维理清楚步骤---然后代码翻译实现
Ⅰ、
K件物品的最大和
袋子中装有一些物品,每个物品上都标记着数字 1 、0 或 -1 。
给你四个非负整数 numOnes 、numZeros 、numNegOnes 和 k 。
袋子最初包含:
- numOnes 件标记为 1 的物品。
- numZeros 件标记为 0 的物品。
- numNegOnes 件标记为 -1 的物品。
现计划从这些物品中恰好选出 k 件物品。返回所有可行方案中,物品上所标记数字之和的最大值。
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);}
}
这篇关于力扣(K件物品的最大和)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!