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

制作网站的步骤是什么微股东微网站制作平台

制作网站的步骤是什么,微股东微网站制作平台,网络编辑是做什么的,推广普通话奋进新征程题目描述: Alice 和 Bob 打算给花园里的 n 株植物浇水。植物排成一行,从左到右进行标记,编号从 0 到 n - 1 。其中,第 i 株植物的位置是 x i 。 每一株植物都需要浇特定量的水。Alice 和 Bob 每人有一个水罐,最初是…

题目描述:

Alice 和 Bob 打算给花园里的 n 株植物浇水。植物排成一行,从左到右进行标记,编号从 0 到 n - 1 。其中,第 i 株植物的位置是 x = i 。

每一株植物都需要浇特定量的水。Alice 和 Bob 每人有一个水罐,最初是满的 。他们按下面描述的方式完成浇水:

  •  Alice 按 从左到右 的顺序给植物浇水,从植物 0 开始。Bob 按 从右到左 的顺序给植物浇水,从植物 n - 1 开始。他们 同时 给植物浇水。
  • 如果没有足够的水 完全 浇灌下一株植物,他 / 她会立即重新灌满浇水罐。
  • 不管植物需要多少水,浇水所耗费的时间都是一样的。
  • 不能 提前重新灌满水罐。
  • 每株植物都可以由 Alice 或者 Bob 来浇水。
  • 如果 Alice 和 Bob 到达同一株植物,那么当前水罐中水更多的人会给这株植物浇水。如果他俩水量相同,那么 Alice 会给这株植物浇水。

给你一个下标从 0 开始的整数数组 plants ,数组由 n 个整数组成。其中,plants[i] 为第 i 株植物需要的水量。另有两个整数 capacityA 和 capacityB 分别表示 Alice 和 Bob 水罐的容量。返回两人浇灌所有植物过程中重新灌满水罐的 次数 。

示例 1:

输入:plants = [2,2,3,3], capacityA = 5, capacityB = 5
输出:1
解释:
- 最初,Alice 和 Bob 的水罐中各有 5 单元水。
- Alice 给植物 0 浇水,Bob 给植物 3 浇水。
- Alice 和 Bob 现在分别剩下 3 单元和 2 单元水。
- Alice 有足够的水给植物 1 ,所以她直接浇水。Bob 的水不够给植物 2 ,所以他先重新装满水,再浇水。
所以,两人浇灌所有植物过程中重新灌满水罐的次数 = 0 + 0 + 1 + 0 = 1 。

示例 2:

输入:plants = [2,2,3,3], capacityA = 3, capacityB = 4
输出:2
解释:
- 最初,Alice 的水罐中有 3 单元水,Bob 的水罐中有 4 单元水。
- Alice 给植物 0 浇水,Bob 给植物 3 浇水。
- Alice 和 Bob 现在都只有 1 单元水,并分别需要给植物 1 和植物 2 浇水。
- 由于他们的水量均不足以浇水,所以他们重新灌满水罐再进行浇水。
所以,两人浇灌所有植物过程中重新灌满水罐的次数 = 0 + 1 + 1 + 0 = 2 。

示例 3:

输入:plants = [5], capacityA = 10, capacityB = 8 
输出:0
解释:
- 只有一株植物
- Alice 的水罐有 10 单元水,Bob 的水罐有 8 单元水。因此 Alice 的水罐中水更多,她会给这株植物浇水。
所以,两人浇灌所有植物过程中重新灌满水罐的次数 = 0 。

思路描述:

        题目中有个很重要的字眼,就是“不管植物需要多少水,浇水所耗费的时间都是一样的。”,因此,他们两个是同时浇水,也就是说两头是同时进行的。

        我们用两个变量 a 和 b 分别表示 Alice 和 Bob 的水量,初始时a=capacityA,b=capacityB。然后用两个指针 i 和 j 分别指向植物数组的头尾,然后模拟 Alice 和 Bob 从两端向中间浇水的过程。

        当 i<j 时,我们分别判断 Alice 和 Bob 的水量是否足够浇水,如果不够,我们就重新灌满水罐。然后更新 a 和 b 的水量,同时移动指针 i 和 j。最后我们还需要判断 i 和 j 是否相等,如果相等,我们还需要判断 max(a,b) 是否小于植物的水量,如果小于,我们需要再次重新灌满水罐。

代码:

class Solution {public int minimumRefill(int[] plants, int capacityA, int capacityB) {int ans = 0;int a = capacityA;int b = capacityB;int i = 0;int j = plants.length - 1;while (i < j) {// Alice 给植物 i 浇水if (a < plants[i]) {// 没有足够的水,重新灌满水罐ans++;a = capacityA;}a -= plants[i++];// Bob 给植物 j 浇水if (b < plants[j]) {// 没有足够的水,重新灌满水罐ans++;b = capacityB;}b -= plants[j--];}// Alice 和 Bob 到达同一株植物,那么当前水罐中水更多的人会给这株植物浇水if (i == j && Math.max(a, b) < plants[i]) {// 没有足够的水,重新灌满水罐ans++;}return ans;}
}

http://www.yayakq.cn/news/111209/

相关文章:

  • 钦州房产网站建设盘锦网站建设制作
  • 网站开发技术网站模板哈尔滨网站建设方案开发
  • 网站发帖百度收录asp网站建设项目实训
  • 前几年做那个网站能致富修改wordpress后台地址 插件
  • 网站建设行业资讯海曙区网站开发培训
  • 微网站制作工具有哪些企业网站开发文档
  • 18款禁用网站app全部网站建设需解决问题
  • 网站敏感关键词.txt南京网站优化多少钱
  • 兰州新区建设局网站地址蓬莱网站建设哪家专业
  • 网站制作建设建议兴田德润网站正在建设 敬请期待
  • 山西晋城网站建设徐州泉山建设局网站
  • 爱站网关键词查询网站的工具网站如何制作 优帮云
  • 临海市网站建设查看wordpress栏目id
  • 一 网站建设总体目标wordpress 登录后页面空白页
  • 医药网站开发淘宝网站建设 推广 上海
  • 网站验证码插件抖音代运营传媒属于什么行业
  • 网站的上一页怎么做的深圳建设集团地址在哪里
  • 国外哪些网站可以兼职做任务自己做网站还有出路吗
  • 大连网站建设dl zw高德地图是国产软件吗
  • 奥尔马手表官方网站桂林二手房
  • 做电影下载网站需要什么建设网站是不是要买服务器
  • 网站推广的基本方法是哪四个怎么查询一个网站有没有做竞价
  • 企业网站建设动图南京企业网站设计制作
  • 长沙企业网站建设多少钱制作网站项目流程
  • jsp网站开发分享网站优化网站要多少钱
  • asp.net 做电子购物网站的网银结算功能如何实现的美容网站建设
  • 江苏怎么做网站排名优化wordpress图片分页
  • 网站管理后台密码忘记了网站制作佛山
  • 购物网站开发报告光明区公明街道
  • 网站做seo屏蔽搜索引擎网站更换服务器对seo的影响