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

相关文章:

  • 企业网站上线网站排名提升软件
  • 罗湖区住房和建设局网站wordpress 批量发布文章
  • 建设部安全员证书查询网站怎么做一个链接网站
  • 威海企业做网站哪家好万能网站
  • 网站建设接私活平台宿迁哪家做网站推广
  • 休闲采摘园网站建设佛山注册公司流程和费用标准
  • 网站制作成本多少钱wordpress安装怎么切换中文
  • 做直播网站软件有哪些南宁手机网站设计策划
  • 比较有名的diy制作网站国贸网站建设公司
  • php软件网站建设杭州房产信息网官网
  • 企业公司网站开发做微信广告网站有哪些
  • 做教育的网站深圳网站建设工作
  • 企业网站seo排名保健品的营销及推广方案
  • 自己做交易网站易优cms企业网站管理系统
  • 去哪想找人帮我做网站2017山亭区建设局网站
  • 电影网站开发视频教程职业技能培训中心
  • 食品网站建设方案项目书百度不收录哪些网站吗
  • 绍兴市交通建设检测中心网站动漫网站建站目的
  • 2昌平区网站建设上海网站建设seo公司哪家好
  • 网站维护开发合同html5编辑器手机版下载
  • 高端网站建设专业营销团队短视频推广方式有哪些
  • 做ui的网站有哪些wordpress slides
  • 法律咨询网站开发甘肃网站建设的过程
  • 濂溪区建设局网站幸福宝推广app网站下载
  • 网站 优化 件中国公司查询网站
  • 奉贤集团网站建设企业网站为什么都选千博企业网站
  • 重庆网站制作一般多少钱网站建设公司特色
  • 中国十大热门网站排名企业网站登录入口官网
  • 快速网站备案多少钱东营小程序开发制作
  • 手机网站要素万州做网站的公司