本文主要是介绍5.14 力扣每日一题 贪心,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
2244. 完成所有任务需要的最少轮数
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;}
};
这篇关于5.14 力扣每日一题 贪心的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!