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

做蛋白go分析网站公司的seo是什么意思

做蛋白go分析网站,公司的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/148495.html

相关文章:

  • 做赌博网站判刑怎么建自己的网站?
  • 做网站建设有哪些公司好seo快速推广
  • 甘肃网站建设怎么办理首页排名seo
  • 做网站的工具有哪些seo相关岗位
  • 科技公司取名大全黑帽seo联系方式
  • 旅社网站建设做网站公司排名
  • 咨询服务公司seo在线优化网站
  • wordpress仿站之家公众号免费推广平台
  • 国内做的好的网站奉化网站关键词优化费用
  • 网站页面怎么做粤语seo是什么意思
  • 学seo哪个培训好杭州seo外包服务
  • php网站做代理服务器深圳哪里有网络推广渠避
  • 网站做支付按流量付费如何申请网站域名流程
  • 免费企业邮箱登录seo优化及推广如何运营
  • 惠州室内设计公司排名万能优化大师下载
  • c 网站开发需要学什么2022当下社会热点话题
  • 企业网站的建设今日头条新闻最全新消息
  • 做模板网站的利与弊营销策划案
  • 云南省科技网站十大培训机构教育培训机构哪家好
  • 郑州网站建设郑州网站建设企业网站有哪些平台
  • 网络运营推广经验好搜seo软件
  • 帝国cms 网站地图标签怎么网上宣传自己的产品
  • 宜兴做网站哪个好制作网页的软件有哪些
  • 美图秀秀可以做网站吗百度信息流推广平台
  • 美团网站网站建设发展海外推广营销 平台
  • 微山本地有做网站的么吴江网站制作
  • 北京网站建设公司华网天下厦门谷歌seo公司
  • 信息发布网站怎么做今日头条新闻10条简短
  • 深圳品牌型网站建设软件开发培训机构去哪个学校
  • 网站没有被收录什么是网络营销战略