当前位置: 首页 > news >正文

网站建设哪里最好龙岗网站建设

网站建设哪里最好,龙岗网站建设,临沂网站搜索排名,龙岗龙城街道做网站来源:力扣(LeetCode) 描述: 现有一台饮水机,可以制备冷水、温水和热水。每秒钟,可以装满 2 杯 不同 类型的水或者 1 杯任意类型的水。 给你一个下标从 0 开始、长度为 3 的整数数组 amount ,…

来源:力扣(LeetCode)

描述:

现有一台饮水机,可以制备冷水、温水和热水。每秒钟,可以装满 2不同 类型的水或者 1 杯任意类型的水。

给你一个下标从 0 开始、长度为 3 的整数数组 amount ,其中 amount[0]、amount[1] 和 amount[2] 分别表示需要装满冷水、温水和热水的杯子数量。返回装满所有杯子所需的 最少 秒数。

示例 1:

输入:amount = [1,4,2]
输出:4
解释:下面给出一种方案:
第 1 秒:装满一杯冷水和一杯温水。
第 2 秒:装满一杯温水和一杯热水。
第 3 秒:装满一杯温水和一杯热水。
第 4 秒:装满一杯温水。
可以证明最少需要 4 秒才能装满所有杯子。

示例 2:

输入:amount = [5,4,4]
输出:7
解释:下面给出一种方案:
第 1 秒:装满一杯冷水和一杯热水。
第 2 秒:装满一杯冷水和一杯温水。
第 3 秒:装满一杯冷水和一杯温水。
第 4 秒:装满一杯温水和一杯热水。
第 5 秒:装满一杯冷水和一杯热水。
第 6 秒:装满一杯冷水和一杯温水。
第 7 秒:装满一杯热水。

示例 3:

输入:amount = [5,0,0]
输出:5
解释:每秒装满一杯冷水。

提示:

  • amount.length == 3
  • 0 <= amount[i] <= 100

方法:贪心 + 分类讨论
  

假设不同类型杯子的数量分别为 x, y 和 z,其中 x ≤ y ≤ z。

  • 如果 x + y ≤ z,那么每次装满 z 的时候,可以同时装满 x 或 y,因此总时长为 z。

  • 如果 x + y > z,令 t = x + y − z,因为 y − z ≤ 0,所以 t = x + y − z ≤ x ≤ y。

    • 如果 t 为偶数,相应的 x + y + z 也为偶数,那么可以同时将 x 和 y 都装满 t / 2 ,剩余的 x + y − t = z,可以同时装满,因此总时长为 t + z = (x + y − z) / 2 +z = (x + y + z) / 2 。
    • 如果 t 为奇数,相应的 x + y + z 也为奇数,那么可以同时将 x 和 y 都装满 (t − 1) / 2 ,剩余的 x + y − (t − 1) = z + 1 > z,因此总时长为 (t − 1) / 2 + z + 1 = (x + y − z − 1) / 2 + z + 1 = (x + y + z + 1) / 2 。

因此无论 t 为奇数还是偶数,总时长都为 ⌈(x + y + z) / 2 ⌉.

代码:

class Solution {
public:int fillCups(vector<int>& amount) {sort(amount.begin(), amount.end());if (amount[2] > amount[1] + amount[0]) {return amount[2];}return (accumulate(amount.begin(), amount.end(), 0) + 1) / 2;}
};

执行用时:0 ms, 在所有 C++ 提交中击败了100.00%的用户
内存消耗:11.3 MB, 在所有 C++ 提交中击败了76.39%的用户
复杂度分析
时间复杂度:O(1)。
空间复杂度:O(1)。
author:LeetCode-Solution

http://www.yidumall.com/news/78420.html

相关文章:

  • 网站logo如何做链接百度热搜榜怎么打开
  • 单位做网站需要准备什么上海网站建设开发
  • 用pdf怎么做电子书下载网站手机网页制作app
  • 淘宝不允许 网站建设怎么做谷歌推广
  • 郑州网站建设企起免费发布推广平台
  • 有什么做网站好用的软件唐山seo快速排名
  • 做网站多少人教你免费申请个人网站
  • 人妖和人妖做的小视频网站个人介绍网页制作
  • web网站开发书籍品牌运营策略有哪些
  • 制作网页软件手机版seo查询
  • 做娱乐网站被坑郑州网站建设用户
  • 网站怎么做才能赚钱网站seo排名优化方法
  • 郑州网站运营实力乐云seo湖人最新排名最新排名
  • 东营网站建设入门发布软文的平台
  • 数据库 网站 模板360网站关键词排名优化
  • 好的企业网站建设推广排名
  • 网站设计基本流程成都关键词自然排名
  • 泉州网站设计平台网站很卡如何优化
  • 个人网站域名所有权微信推广方式有哪些
  • 做加盟网站赚钱吗百度知道网页版登录入口
  • 大型网站架设需要考虑哪些问题广告网站有哪些
  • .wordpress淘宝客模版seo推广方法集合
  • 类似抖音网站开发费用淘宝竞价排名
  • 烟草许可证每年做证去那个网站发广告推广平台
  • 安装wordpress出现500谷歌seo详细教学
  • 天猫商城入驻北京网站seo服务
  • 建设网站 织梦站内优化怎么做
  • 设置字体颜色的网站浏览器网站大全
  • 怎么给网站做短信互联网营销师培训内容
  • 深圳网站设计推荐刻西安做网站