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

网站宣传与推广百度推广电话销售好做吗

网站宣传与推广,百度推广电话销售好做吗,做医疗网站颜色选择,美篇app制作教程一、题目 11. 盛最多水的容器 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。你不能倾斜…

一、题目

11. 盛最多水的容器

给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。

找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。

返回容器可以储存的最大水量。你不能倾斜容器。

二、思路

容纳最多的水——(j-i) * min(height[i], height[j])取到最大值

如果直接遍历下去,要比较的次数太多了(也就是指针移动的次数太多了),怎么办呢?

我们要找到简化比较过程的一个规律,可以利用最大储水量依赖的容器高来判断指针如何移动:

1. 初始化两个指针left 指向数组的开头,right 指向数组的末尾。

2. 初始化最大水量most 用于存储最大的水量。

3. 循环条件:当 left 小于 right 时,继续循环。

4. 计算当前水量

  • h 是两个高度中的较小值。
  • width 是两个指针之间的距离。
  • water 是当前容器可以容纳的水量。

5. 更新最大水量:用 Math.max 更新 most

6. 移动指针

  • 如果 height[left] 小于 height[right],增加 left 指针。
  • 否则,减小 right 指针。

7. 返回最大水量在循环结束后返回 most

三、代码

① JavaScript:

function mostWater(height) {let left = 0;let right = height.length - 1;let most = 0;while (left < right) {const h = Math.min(height[left], height[right]);const width = right - left;const water = h * width;most = Math.max(most, water);if (height[left] < height[right]) {left++;} else {right--;}}return most;
};

② python:

def most_water(height):left = 0right = len(height) - 1most = 0while left < right:h = min(height[left], height[right])width = right - leftwater = h * widthif water > most:most = waterif height[left] < height[right]:left += 1else:right -= 1return most

③ C++:

int mostWater(const vector<int>& height) {int left = 0;int right = height.size() - 1;int most = 0;while (left < right) {int h = min(height[left], height[right]);int width = right - left;int water = h * width;if (water > most) {most = water;}if (height[left] < height[right]) {left++;} else {right--;}}return most;
}

四、反思

上面的代码与下面自己写的代码相比,直接用max方法处理了most和water的判断,简化了步骤,学习! 

http://www.dtcms.com/wzjs/53429.html

相关文章:

  • 二维码生成器在线制作方法杭州seo哪家好
  • 建立自己的网站怎么样做广西网站seo
  • 网站内的地图导航怎么做如何宣传网站
  • 有源码怎么搭建网站常州百度推广代理公司
  • 圣诞网站怎么做深圳最新疫情
  • ps怎么做网站页面seo优化是什么意思
  • 网站创建流程包括哪些步骤最新做做网站
  • 常见的简单的网站制作中国人民银行网站
  • 替别人做设计的网站seo推广软件代理
  • 制作一个有用户网站网站目录
  • 网站推广新手入门教程建站网站
  • 网站定制开发收费标准是多少百度电脑版
  • 深圳建设网站跨境电商seo什么意思
  • 技术支持 网站建设产品关键词怎么找
  • 用软件什么做网站杭州网站设计公司
  • 电子专业毕设做网站网络推广吧
  • 怎么做垂直网站线上如何推广自己的产品
  • 2018年网站建设工作总结接app推广
  • 汕头 做网站如何自己做一个网页
  • 广东网站建设价格搜索引擎都有哪些
  • 在自己网站做支付可以吗站长工具站长
  • 如何搭建网站慈溪seo
  • 婚庆公司网站建设策划书.doc南京百度
  • 网站建设 ui 企业网站天津网站建设优化
  • 提供网站建设服务的网站价格淘宝代运营1个月多少钱
  • 网站淘宝客一般怎么做友情链接论坛
  • 网站内容不被收录seo培训一对一
  • 苏州公司名称查询上海seo顾问推推蛙
  • 汨罗哪里有网站开发的公司电话关键词优化排名软件
  • 网站后台验证码不正确广告模板