题目: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 饮水机


相关推荐
Java爱好狂.24 分钟前
Java面试Redis核心知识点整理!
java·数据库·redis·分布式锁·java面试·后端开发·java八股文
sheji341634 分钟前
【开题答辩全过程】以 基于Java的应急安全学习平台的设计与实现为例,包含答辩的问题和答案
java·开发语言·学习
程序员小假1 小时前
我们来说一下消息的可靠性投递
java·后端
席之郎小果冻1 小时前
【04】【创建型】【聊一聊,建造者模式】
java·前端·建造者模式
原来是好奇心1 小时前
深入Spring Boot源码(四):Starter机制与依赖管理深度解析
java·源码·springboot·starter
阿杆1 小时前
如何在 Spring Boot 中接入 Amazon ElastiCache
java·数据库·redis
努力学算法的蒟蒻1 小时前
day35(12.16)——leetcode面试经典150
算法·leetcode·面试
cheems95271 小时前
锁策略的介绍
java·开发语言
武子康1 小时前
Java-199 JMS Queue/Topic 集群下如何避免重复消费:ActiveMQ 虚拟主题与交付语义梳理
java·分布式·消息队列·rabbitmq·activemq·mq·java-activemq