5.14 力扣每日一题 贪心

2244. 完成所有任务需要的最少轮数

cpp 复制代码
class Solution {
public:
    int minimumRounds(vector<int>& tasks) {
        int n=tasks.size(),sum=0;
        sort(tasks.begin(),tasks.end()); //排序就不用哈希表
        int a;
        for(int i=0;i<n;){
            int ct=0;
            a=tasks[i];
            while(i<n&&tasks[i]==a){
                i++;ct++;
            }
            if(ct==1)return -1;
            switch(ct%3){
                case 0:sum+=ct/3;break;
                case 1:sum+=ct/3+1;break;
                case 2:sum+=ct/3+1;break;
            }
        }
        return sum;
    }
};
相关推荐
Benny_Tang4 分钟前
P9527 [JOIST 2022] 洒水器 / Sprinkler 题解
c++·算法
kiracrimson29 分钟前
希尔排序:让插入排序不再怕逆序
数据结构·算法·排序算法
yi0111 小时前
DAY17: LeetCode 139|单词拆分:从“把单词删掉”到用 DP 记录合法切口
人工智能·笔记·python·算法·leetcode·动态规划
陈希瑞1 小时前
LongCat-2.5-Preview 的web逆向能力实测
人工智能·算法·wasm
tangguofeng3 小时前
基于分治策略的循环赛日程表问题的思路讲解
算法
起个名字费劲死了3 小时前
VisionMaster集成深度学习算法(基础狗)
人工智能·深度学习·算法
lengxuenong3 小时前
枚举例题分析
c++·算法·青少年编程
Navigator_Z4 小时前
LeetCode //C - 1269. Number of Ways to Stay in the Same Place After Some Steps
c语言·算法·leetcode
2601_965742224 小时前
短视频脚本创作方法分享:本地生活类账号的起步思路
大数据·人工智能·算法·ai·新媒体运营·生活
55873生态系统手记4 小时前
读完 55873 资产钱包的技术栈,我重新理解了 "合规钱包" 应该长什么样
算法·架构