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

免费学生网页制作百度seo关键词排名优化

免费学生网页制作,百度seo关键词排名优化,重庆装修公司哪家好,广州网站建设好做吗一、题目 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/174598.html

相关文章:

  • 建设网站哪个比较好北京优化推广
  • 网站建设色系搭配网推团队
  • 陕西有没有做网站好的公司夜夜草
  • 推广公司的网站可以采取哪些方式简单的网页设计源代码
  • 西安网站建设费用seo优化工作有哪些
  • 网站测试有哪些主要工作怎么做神马搜索排名seo
  • 咸宁有做网站的吗网站怎么提升关键词排名
  • 到哪里学平面设计百度手机seo软件
  • wap网站开发和自适应seo网络营销推广公司深圳
  • 灵犀科技 网站建设网站关键词挖掘
  • 建设网站审批手续产品软文范例800字
  • 太原网站建设的公司排名广告行业怎么找客户
  • 外部门户网站首页百度下载老版本
  • 北京建设制作网站网络营销推广方案策划与实施
  • 做百度手机网站网络营销意思
  • 广州最穷的三个区seo精华网站
  • 重庆专业做网站的公司网站怎样优化文章关键词
  • 什么是网站建设流程seo的中文含义是什么
  • 人民日报网站谁做的百度自然排名优化
  • 上海做响应式网站的公司百度客户端下载安装
  • 滕州哪里有做网站的网络营销服务工具
  • php网页设计培训seo技巧与技术
  • 局域网如何做网站重庆seo小z博客
  • 网站建设空间申请搜狐三季度营收多少
  • 东莞seo建站优化公司免费网站排名优化软件
  • 照片做视频ppt模板下载网站优化公司哪家好
  • 制作手机端网站seo资料
  • 杨凌网站建设公司百度识图扫一扫
  • wordpress子站共享用户百度一下搜索
  • 跨境电商怎么做视频教程爱站seo查询