力扣621.任务调度器

力扣621.任务调度器

    • 桶思想
    • 当桶放不满时 答案为桶面积 maxcount(最后一行) + (max - 1)(n+1)
    • 当桶放的满时 答案为任务总数 tasks.size()
    • 最终两者取大即可
cpp 复制代码
  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) );
      }
  };
相关推荐
TracyCoder1234 小时前
LeetCode Hot100(15/100)——54. 螺旋矩阵
算法·leetcode·矩阵
u0109272715 小时前
C++中的策略模式变体
开发语言·c++·算法
2501_941837266 小时前
停车场车辆检测与识别系统-YOLOv26算法改进与应用分析
算法·yolo
探序基因7 小时前
单细胞Seurat数据结构修改分群信息
数据结构
六义义7 小时前
java基础十二
java·数据结构·算法
四维碎片7 小时前
QSettings + INI 笔记
笔记·qt·算法
Tansmjs7 小时前
C++与GPU计算(CUDA)
开发语言·c++·算法
独自破碎E8 小时前
【优先级队列】主持人调度(二)
算法
weixin_445476688 小时前
leetCode每日一题——边反转的最小成本
算法·leetcode·职场和发展
打工的小王8 小时前
LeetCode Hot100(一)二分查找
算法·leetcode·职场和发展