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

昆明做网站的个人网络营销工程师培训

昆明做网站的个人,网络营销工程师培训,h5网页设计软件,多用户商城思维导图题目描述: 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明:…

题目描述:

给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。

找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。

返回容器可以储存的最大水量。

说明:你不能倾斜容器。

示例:

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

题目解析:

使用双指针,left和right分别指向height数组的首尾,记录当前两个指针所指的两条线与x轴所围成的面积currentArea = 宽 * 高。宽为right - left,高为两条线中较短的一条的高度即Math.min(height[left],height[right])。不断更新最大值maxArea=Math.max(maxArea,currentArea),以及找到更高的一条线:

  • 如果height[left] < height[right],则left++
  • height[left] > height[right],right--。

实现代码:

class Solution {public int maxArea(int[] height) {int left = 0,right = height.length - 1;int maxArea = 0;while(left < right){int width = right - left;int currentArea = (Math.min(height[left],height[right])) * width;maxArea = Math.max(maxArea,currentArea);if(height[left] < height[right]){left++;}else right--;}return maxArea;}
}

http://www.hrbkazy.com/news/40310.html

相关文章:

  • 威联通nas 做网站门户网站制作
  • 商务部网站市场体系建设司首页做网站平台需要多少钱
  • java如何对网站做压力测试电子商务网站建设与维护
  • 广州手机网站建设报价网络营销收获与体会
  • 自设计网站引流推广方案
  • 做网站的话术智能网站推广优化
  • 长沙网站制作收费明细汽车推广软文
  • 西安比较厉害的软件公司永州网站seo
  • 做58招聘网站工作人员的心得北京搜索引擎优化经理
  • 网站设计专业需要什么最新新闻今天最新新闻
  • 开发一个app需要什么条件seo外包软件
  • 百姓网站外推广怎么做广州推广服务
  • 做网站必须买云虚拟主机吗网页链接
  • 机关事业单位 网站建设方案书seo快速培训
  • 网站建设 深路互动怎么快速优化关键词排名
  • 网站建设制作设计开发福建网站快速被百度收录
  • 淮安哪个做网站好点百度推广平台
  • 做公司网站需要会什么论坛seo招聘
  • 室内设计网站大全免费今天最新的新闻头条
  • 网站开发 macbook网站优化基本技巧
  • 网站地图如何做西安seo关键词排名优化
  • 免费加速器看国外网站企业网站设计规范
  • 上海公司注册网站发帖效果好的网站
  • 网站设计与网页制作百度免费安装下载
  • 东莞网站建设方案咨询企业营销策划合同
  • 家居网站建设定位分析论文科学新概念seo外链
  • 宣城老品牌网站建设廊坊网站排名优化公司哪家好
  • 赤峰企业网站建设识图搜索在线 照片识别
  • 毕业设计网站建设软件项目如何制作百度网页
  • 网站建设的运用场景市场调研公司