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

从0建设一个网站淘宝客怎么做自己的网站

从0建设一个网站,淘宝客怎么做自己的网站,购买服务器后怎么搭建,计算机网络网站开发一、题目 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/a/405186.html

相关文章:

  • 网站做qq登录wordpress 添加锚点
  • 什么网站可以做图片安徽茶叶商城网站建设
  • 广州新塘建网站wordpress版本伪装
  • 建设银行银行号查询网站wordpress 移动 建站
  • php mysql 网站源码十堰做网站的工作室
  • 个人网站制作设计河北邯郸市简介
  • 网站维护费怎么做分录快手等视频网站做推广
  • 微小旅行社能否做网站媒体电商
  • 黑色 网站如何建一个网站
  • 冷库建设网站做图必备素材网站
  • 网站宜昌怎么做网站网页
  • php做的知名网站如何写网站建设报告
  • 成都平台网站开发公司汽车网站网页设计
  • 个人如何做购物网站 关于支付接口WordPress推荐中文插件
  • 乐清做网站的wordpress主题汉化版免费下载
  • 网站规划与开发设计国家企业信用信息公示系统下载
  • 红酒网站建设方案网址怎么弄
  • 住房住房和城乡建设部网站嘉兴网站建设哪家做得好
  • 通过高权重网站做长尾关键词网站图片展示方式有哪些
  • 网站推广渠道网络管理系统中管理对象
  • 企业网站推广方案上海百度浏览器官网下载
  • 深圳公司网站建立网站开发 常德
  • 郑州百度网站快速优化网站自助搭建平台
  • 余杭区网站建设设计公司支持html5的网站
  • 网站建设 用户管理网站建设好找工作吗
  • 哪个网站做螺丝生意好东莞做网站哪里好
  • 建设网站费用主要包括哪些网页保存至wordpress
  • vs做网站应该新建什么wordpress抓取 ins
  • 滁州网站建设费用动漫网页设计论文
  • 有哪些电商网站网站建设服务范围