力扣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) );
      }
  };
相关推荐
wen__xvn9 分钟前
代码随想录算法训练营DAY8第四章 字符串part01
算法
mario_z11 分钟前
基于kmines类聚线段算法
前端·javascript·算法
额呃呃13 分钟前
construct对象构造接口
数据库·算法
海奥华213 分钟前
Golang Slice深度解析
开发语言·数据结构·后端·链表·golang
你怎么知道我是队长16 分钟前
C语言---共用体
c语言·开发语言·算法
cicada1520 分钟前
什么是线程安全?
开发语言·c++·算法
邴越20 分钟前
深度解析TikTok运营的流量池推荐算法
算法·机器学习·推荐算法
Allen_LVyingbo37 分钟前
医疗AI多智能体资源调度:用Python构建高性能MCU资源池
开发语言·人工智能·python·算法·知识图谱·健康医疗
叁散38 分钟前
实验项目3 温度传感器
人工智能·算法·机器学习
settingsun122539 分钟前
【AI-算法-02】卷积 Convolution
人工智能·算法