题目:2335.装满杯子需要的最短总时长

​​题目来源:

leetcode题目,网址:2335. 装满杯子需要的最短总时长 - 力扣(LeetCode)

解题思路:

若有两个即以上的杯子仍需加水,则网需求量最大的杯子和需求量次大的杯子加 1s 水;否则往单个杯子中加 1s 水。计时即可。

解题代码:

复制代码
class Solution {
    public int fillCups(int[] amount) {
        int res=0;
        int n=amount.length;
        Arrays.sort(amount);
        while(amount[n-1]!=0){
            if(amount[n-2]==0){
                res+=amount[n-1];
                break;
            }
            amount[n-2]--;
            amount[n-1]--;
            res++;
            Arrays.sort(amount);
        }
        return res;
    }
}
复制代码

总结:

官方题解用了数学的方法解题,贪心+分类讨论。

dispense 分发

dispenser 饮水机


相关推荐
khalil102017 小时前
代码随想录算法训练营Day-46 动态规划13 | 647. 回文子串、516.最长回文子序列、动态规划总结
数据结构·c++·算法·leetcode·动态规划·回文子串·回文子序列
he___H18 小时前
算法快与慢--哈希+双指针
算法·leetcode·哈希算法
神所夸赞的夏天18 小时前
如何获取多层json数据,存成dictionary,并取最大最小值
java·前端·json
9号达人18 小时前
为什么你应该在 MQ 里用多个消费者,而不是一个
java·后端·架构
焦糖玛奇朵婷18 小时前
健身房预约小程序开发、设计
java·大数据·服务器·前端·小程序
小新同学^O^18 小时前
简单学习 --> TCP协议
java·网络·tcp
月落归舟18 小时前
深入理解Java适配器模式,彻底搞懂设计思想
java·开发语言·适配器模式
Mr_pyx18 小时前
【LeetHOT100】二叉树的中序遍历——Java多解法详解
java·开发语言·深度优先
jay神18 小时前
基于SpringBoot的宠物生命周期信息管理系统
java·数据库·spring boot·后端·web开发·宠物·管理系统
万亿少女的梦16819 小时前
基于SpringBoot的在线考试管理系统设计与实现
java·spring boot·后端