当前位置:   article > 正文

力扣621.任务调度器

力扣621.任务调度器

力扣621.任务调度器

  • 在这里插入图片描述

    • 桶思想
    • 当桶放不满时 答案为桶面积 maxcount(最后一行) + (max - 1)(n+1)
    • 当桶放的满时 答案为任务总数 tasks.size()
    • 最终两者取大即可
  •   class Solution {
      public:
          int leastInterval(vector<char>& tasks, int n) {
              int len = tasks.size();
              vector<int> vec(26);
              for(char c:tasks) vec[c-'A']++;
              sort(vec.begin(),vec.end(),[](int &x,int &y){
                  return x > y;
              });
              int cnt = 1;
              while(cnt < vec.size() && vec[cnt] == vec[0]) cnt ++;
              return max(len,cnt+(n+1)*(vec[0]-1) );
          }
      };
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/913046
推荐阅读
相关标签
  

闽ICP备14008679号