当前位置: 首页 > 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.khdw.cn/news/62870.html

相关文章:

  • 如何删除首页wordpress百度首页排名优化平台
  • 做网站需要前台和后台吗怎么设计一个网页
  • 网站建设可视化2345浏览器网址
  • 如何设计网站站点网站优化策略
  • 乐清网站建设网站建设网店代运营骗局流程
  • 淘宝怎么去其他网站做推广网络营销的特征
  • 阜宁做网站价格网络营销常见术语
  • 毕业设计做网站 答辩会问什么问题百度竞价排名广告定价
  • 网站备案查询不出来做seo需要用到什么软件
  • 我的世界做外国壁纸网站排名优化工具下载
  • wordpress嵌入flash安卓aso优化工具
  • 做网站那个搜索引擎好著名的营销成功的案例
  • 网站开发定制宣传图片南京百度seo代理
  • 西安做网站的公司有哪些杭州seo网站推广
  • 室内设计接单网站站长工具果冻传媒
  • 小型企业网站开发价格新闻热点事件2024最新
  • 公司如何登录网站做就业登记网络seo排名
  • 从零开始学习网络营销seo搜索引擎优化兴盛优选
  • 百度竞价推广代运营话术搜索引擎外部链接优化
  • 网站开发广告语大全网站制作公司怎么找
  • 丹东网站建设公司阿里云万网域名购买
  • 开网站制作公司深圳网络营销推广外包
  • 数据可视化seo百度快速排名软件
  • 商务网站开发考题b2b免费外链发布
  • 做幼儿园网站的意义微信公众号小程序怎么做
  • 徐州教育平台网站建设seo优化工具有哪些
  • wordpress输入框长度百度搜索关键词优化方法
  • 微信网站制作系统百度提交入口网址是指在哪里
  • 重庆建设工程信息网官网平台关键词优化快速排名
  • 网站的横幅怎么做成品ppt网站国外