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

为什么要用h5建站永久免费自助建站软件

为什么要用h5建站,永久免费自助建站软件,商河县建设局网站,贵港做网站建设价格费用题目 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 一、代码实现 func maxArea(height []…

题目

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

一、代码实现

func maxArea(height []int) int {maxWater := 0left, right := 0, len(height)-1for left < right {// 计算当前容器面积currentHeight := min(height[left], height[right])width := right - leftmaxWater = max(maxWater, currentHeight * width)// 移动较矮的指针if height[left] < height[right] {left++} else {right--}}return maxWater
}func min(a, b int) int {if a < b {return a}return b
}func max(a, b int) int {if a > b {return a}return b
}

二、算法分析

1. 核心思路
  • 双指针策略:从数组两端向中间扫描,通过比较左右指针的高度动态调整边界
  • 贪心原理:每次移动较矮的指针,因为容器高度由短板决定,移动高指针无法增加容量
  • 面积公式面积 = min(height[left], height[right]) * (right - left)
2. 关键步骤
  1. 初始化指针left=0, right=n-1
  2. 循环计算:每次迭代计算当前容器的储水量
  3. 指针移动:较低高度的指针向中间移动,尝试找到更高边界
  4. 终止条件:当left >= right时结束
3. 复杂度
  • 时间复杂度O(n),单次遍历数组
  • 空间复杂度O(1),仅使用固定变量

三、图解

在这里插入图片描述

四、边界条件与扩展

1. 边界处理

全零数组[0,0,0] → 返回0(因高度限制)
单峰数组:如[1,3,6,4,2] → 正确识别最高边界组合
等值数组[5,5,5] → 最大面积由最远距离决定

2. 算法对比
方法时间复杂度优势适用场景
双指针法O(n)最优解,空间效率高常规及大数据量
暴力枚举O(n²)逻辑简单小规模数据
动态规划O(n²)可记录中间结果特殊优化场景

五、总结

  • 核心创新:通过移动短板的策略,在宽度递减的过程中寻找高度增益的可能性
  • 数学证明
    设最优解为(i,j),双指针法必会遍历到该解。若i先被移动,则必有height[i] < height[j']j'为当时右指针),这与最优解矛盾
  • 应用场景:实时水位监测系统、图形学中的最大区域计算等
http://www.dtcms.com/wzjs/136598.html

相关文章:

  • 廊坊网站推广外包企业网站模板图片
  • 做网站外网可访问公司网站建设需要多少钱
  • 成都网站建设外包公司排名品牌推广方案案例
  • 下载可以做动漫的我的世界视频网站电工培训技术学校
  • 网页动画快速提高网站关键词排名优化
  • 有哪些做任务赚钱的网站链接下载
  • 网上兼职做论坛版主网站编辑会员制营销
  • 做微信公众号直接套用模板网络优化工程师吃香吗
  • wordpress ip修改南昌seo优化公司
  • h5美食制作网站模板下载网站主题
  • 南昌公司做网站东莞网络推广优化排名
  • 灌南网站开发图片识别
  • 松江网站设计网络营销带来的效果
  • CSS3网站开发百度网页搜索
  • 营销型网站建设定制win10必做的优化
  • 做建筑机械网站那个网站好百度权重查询
  • 如何制作网站首页方象科技专注于什么领域
  • 商家网站建设模板什么是市场营销
  • 韩城市网站建设微信广告推广平台
  • 懒人手机网站常州网络推广seo
  • 起名网站建设网站开发培训
  • 青岛胶州网站建设网络推广主要是做什么工作
  • 长沙做网站多少钱seo关键词排名优化怎么收费
  • wordpress主题博客主题seo入门培训课程
  • lnmp搭建网站优化seo设置
  • 一般网站服务费怎么入账做分录app推广方案
  • 中英文网站怎么做电脑优化大师官方免费下载
  • 灵芝产品网站建设方案网络广告设计
  • 与别人相比自己网站建设优势seo快速排名关键词
  • 内蒙古住房城乡建设厅网站搜什么关键词比较刺激