力扣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) );
      }
  };
相关推荐
风筝在晴天搁浅13 小时前
hot100 437.路径总和Ⅲ
算法
sprintzer13 小时前
1.16-1.25力扣排序刷题
算法·leetcode·职场和发展
老鼠只爱大米13 小时前
LeetCode经典算法面试题 #138:随机链表的复制(节点交织法、哈希表法等五种实现方案解析)
算法·leetcode·链表·随机链表复制·节点交织法
TracyCoder12313 小时前
LeetCode Hot100(11/100)——56. 合并区间
算法·leetcode
Hx_Ma1613 小时前
Leecode题知识点(25,61,82)
算法·leetcode·链表
青槿吖13 小时前
【趣味图解】线程同步与通讯:从抢奶茶看透synchronized、ReentrantLock和wait/notify
java·开发语言·jvm·算法
2401_8384725114 小时前
C++20概念(Concepts)入门指南
开发语言·c++·算法
点云SLAM14 小时前
似然函数(Likelihood Function)和最大似然估计
算法·机器学习·概率论·数理统计·最大似然估计·似然函数·概率分布
红豆诗人14 小时前
数据结构--顺序表
数据结构·顺序表
春日见14 小时前
Docker中如何删除镜像
运维·前端·人工智能·驱动开发·算法·docker·容器