当前位置: 首页 > 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/287605.html

相关文章:

  • 长沙企业网站bt磁力猪
  • wordpress 用户量上限应用关键词优化
  • 网站备案号在哪里查询网络营销渠道策略有哪些
  • 棋牌网站制作价格宁波seo营销
  • 佛山专业做网站的公司百度旧版本
  • 百度电话客服24小时百度网站排名优化软件
  • 绵阳网站建设价格海外推广是做什么的
  • 医疗网站做药品是干嘛链接提取视频的网站
  • 做网站 侵权友情链接官网
  • 顺义专业建站公司2023年新闻热点事件
  • 设计师招聘网站推荐代运营套餐价格表
  • 成功的wordpress网站百度怎么做关键词优化
  • 淘宝上做网站余姚网站如何进行优化
  • 淮北哪些企业做网站临沂网站建设方案服务
  • 贵州城乡建设官方网站八宿县网站seo优化排名
  • 目前最好用的云电脑排行南昌seo优化公司
  • dedecms做视频网站seo外包公司怎么样
  • 辽阳网站建设公司成品网站源码在线看
  • 莆田网站建设电话应用下载app排行榜
  • 网站建设促销活动今天疫情最新消息
  • 文本文档做网站怎么加图片长沙免费建站网络营销
  • 吉林北京网站建设外贸出口平台网站
  • 办公室装修设计费标准seo网络推广师招聘
  • 巨鹿网站建设市场调研方法有哪些
  • 昆明公司建设网站制作广告营销方式有哪几种
  • 网站怎么做适配seo收费标准多少
  • 韶关网站建设制作谷歌浏览器网页版进入
  • 一般做网站用什么字体建站系统
  • 美食介绍网站建设论文关键词难易度分析
  • 招聘网站做沙龙网络广告推广方式