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

杭州网站设计网页长沙建设工程官方网站

杭州网站设计网页,长沙建设工程官方网站,做百度推广 建自己的网站,局域网站点建设方案1.问题描述 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量 注意 你不能倾斜容器 示例1 输入&…

1.问题描述

        给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量

        注意

        你不能倾斜容器

        示例1

输入:[1,8,6,2,5,4,8,3,7]
输出:49 
解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。

        示例2 

输入:height = [1,1]
输出:1

        提示

  • n == height.length
  • 2 <= n <= 105
  • 0 <= height[i] <= 104

        难度等级

              中等

        题目链接

        盛最多水的容器

2.解题思路

        这道题是让我们在其中找出盛水最多的容器,我们先来简单的分析一下。容器能盛多少水,取决于它的宽度和高度,我们可以定义两个指针从数组的左右两边向中间移动,也就是一开始假设宽度是最大的,然后在左右指针不断移动的过程中,寻找容器所能盛的最多的水。

        //竖直方向容纳多少水取决于最短的高度//水平方向容纳多少水取决于最大的差值int head = 0;int tail = height.length-1;int result = 0;

        容器的高度取决于左右指针的较小值,容器的宽度为左右指针索引的差值,宽*高之后与目前记录的最大值比较,若比最大值大,则更新最大值。

            //宽度int w = tail - head;//取短边作为高度int h = height[head] < height[tail] ? height[head] : height[tail];//更新最大值result = h * w > result ? h * w : result;

        接着,移动较小边的指针,因为我们要盛尽可能多的水,就必须让高尽可能的大,接着重复上述操作,知道指针相遇退出循环。

          //移动短边的指针if(height[head] < height[tail]){head++;}else{tail--;}

3.代码展示

class Solution {public int maxArea(int[] height) {//竖直方向容纳多少水取决于最短的高度//水平方向容纳多少水取决于最大的差值int head = 0;int tail = height.length-1;int result = 0;while(head < tail){//宽度int w = tail - head;//取短边作为高度int h = height[head] < height[tail] ? height[head] : height[tail];//更新最大值result = h * w > result ? h * w : result;//移动短边的指针if(height[head] < height[tail]){head++;}else{tail--;}}return result;}
}

4.总结

        这道题我觉得唯一难的地方就是能不能想到一开始假设两个条件中的宽最大,左右指针从数组左右两边向中间靠拢,其他的地方,我感觉没啥太大的难度。祝大家刷题愉快!

http://www.yayakq.cn/news/809976/

相关文章:

  • wordpress多站点多域名插件佛山市南海区交通建设网站
  • 乐云seo网站建设性价比高无锡网页建站公司
  • 网站优化的推广能制作网页的软件是
  • 地方门户网站盈利股权融资
  • 汕头网站制作找哪里网站域名被重定向
  • 武隆网站建设报价厂房设计
  • 网站建设招标采购需求章丘网站开发培训
  • 珠海开发网站公司互联网营销公司经营范围
  • 网站集约化建设解读南阳微网站制作
  • 做网站后台维护的岗位叫什么网络营销渠道
  • 宁夏住房城乡建设厅网站做关于卖宠物饲料网站有什么名字吗
  • 国内谷歌网站SEO优化网站管理与建设总结
  • 网站被黑是怎么回事工程建设流程
  • 中亿丰建设集团股份有限公司网站百度写一篇文章多少钱
  • 哪里有学做视频的网站3公司网站建设须知
  • thinkphp网站源码下载华汇建设集团有限公司网站
  • 天门市住房和城乡建设局网站大型网站技术架构核心原理与案例分析
  • 外贸网站推广销售网站广告代理如何做
  • 宠物网站页面设计理念简单的安卓app开发实例
  • 东莞市网站公司新余网站网站建设
  • 信誉好的顺德网站建设wordpress免费 360插件下载
  • 黑河哈尔滨网站建设泰州房产网
  • wordpress突然无法访问广州做网站优化哪家好
  • ckplayer 视频网站个人公众号做网站
  • 网站建设中 尽情期待中视频自媒体注册
  • 免费vps太原seo网站优化
  • 企业网站备案所需材料 amp纯静态网站挂马
  • 宁波网站设计制作公司青县做网站
  • 嘉兴专业做网站的公司pc网站建设是什么意思
  • 联想网站建设摘要电商网站建设市场