当前位置:   article > 正文

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

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

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

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

Ⅰ、

K件物品的最大和

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

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

袋子最初包含:

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

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

  1. int kItemsWithMaximumSum(int numOnes, int numZeros, int numNegOnes, int k){
  2. if(k<=numOnes){
  3. return k;
  4. }else if(k>numOnes && k<=numOnes+numZeros){
  5. return numOnes;
  6. }else{
  7. return numOnes-(k-numOnes-numZeros);
  8. }
  9. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/1017494
推荐阅读
相关标签
  

闽ICP备14008679号