Leetcode—2244. 完成所有任务需要的最少轮数【中等】

2024每日刷题(136)

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

在这里插入图片描述

实现代码

class Solution {
public:
    int minimumRounds(vector<int>& tasks) {
        unordered_map<int, int> map;
        for(int task: tasks) {
            map[task]++;
        }
        int ans = 0;

        // freq = 1 -> it's impossible
        // freq = 2 -> needs 1 round
        // freq = 3 -> needs 1 round
        // freq = 3k                           -> needs k rounds
        // freq = 3k + 1 = 3 * (k - 1) + 2 * 2 -> needs k + 1 rounds
        // freq = 3k + 2 = 3 * k       + 2 * 1 -> needs k + 1 rounds
        for(auto [_, freq]: map) {
            if(freq == 1) {
                return -1;
            } else {
                ans += (freq + 2) / 3;
            }
        }
        return ans;
    }
};

运行结果

在这里插入图片描述
之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-15 23:02:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-15 23:02:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-15 23:02:03       87 阅读
  4. Python语言-面向对象

    2024-05-15 23:02:03       96 阅读

热门阅读

  1. Gauss数据库redo日志

    2024-05-15 23:02:03       36 阅读
  2. MySQL数据分组技术深度解析及实践

    2024-05-15 23:02:03       30 阅读
  3. 【代码随想录】day55

    2024-05-15 23:02:03       28 阅读
  4. 实用的 Google Chrome 命令

    2024-05-15 23:02:03       31 阅读
  5. 对IP网段的一些疑虑问题

    2024-05-15 23:02:03       32 阅读
  6. Chrome 浏览器的常用命令包括

    2024-05-15 23:02:03       32 阅读
  7. 基于SpringBoot设计模式之开端

    2024-05-15 23:02:03       36 阅读
  8. Nuxt.js实战:Vue.js的服务器端渲染框架

    2024-05-15 23:02:03       30 阅读