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;
    }
};
相关推荐
长安er10 小时前
LeetCode 83/237/82 链表删除问题-盒子模型
数据结构·算法·leetcode·链表·力扣
小虎牙00710 小时前
RSA 的核心原理
算法
重生之后端学习10 小时前
56. 合并区间
java·数据结构·后端·算法·leetcode·职场和发展
历程里程碑11 小时前
C++ 5:模板初阶
c语言·开发语言·数据结构·c++·算法
leoufung11 小时前
LeetCode 74. Search a 2D Matrix
数据结构·算法·leetcode
Kiri霧11 小时前
Go数据类型介绍
java·算法·golang
Mxsoft61912 小时前
AR远程定位偏差救场!某次现场故障,SLAM算法精准对齐设备模型!
算法·ar
Hello娃的12 小时前
【量子力学】Hohenberg-Kohn 定理
人工智能·算法
老马啸西风12 小时前
成熟企业级技术平台 MVE-010-IGA(Identity Governance & Administration,身份治理与管理)平台
人工智能·深度学习·算法·职场和发展