力扣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) );
      }
  };
相关推荐
视觉震撼7 分钟前
为大型语言模型(LLM)自动化知识图谱流水线:2026年手册
人工智能·算法·机器学习
随意起个昵称8 分钟前
【二分做题笔记】组装玩具
笔记·算法
Lips6118 分钟前
2026.1.13力扣刷题笔记
笔记·算法·leetcode
小郭团队9 分钟前
1_4_五段式SVPWM (传统算法反正切+DPWM0)算法理论与 MATLAB 实现详解
嵌入式硬件·算法·硬件架构·dsp开发
东方-教育技术博主11 分钟前
处理VR头盔眼动数据的论文 领域有哪些分支,经典和前沿算法有啥
算法·vr
客卿12319 分钟前
1/14-C语言重排数组
c语言·开发语言·算法
不穿格子的程序员19 分钟前
从零开始刷算法——二叉树篇:验证二叉搜索树 + 二叉树中第k小的元素
java·开发语言·算法
老鼠只爱大米22 分钟前
LeetCode算法题详解 76:最小覆盖子串
算法·leetcode·双指针·滑动窗口·最小覆盖子串·minwindow
CodeByV28 分钟前
【算法题】链表
数据结构·算法
小杨同学4928 分钟前
【嵌入式 C 语言实战】单链表的完整实现与核心操作详解
后端·算法·架构