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

潍坊手机网站制作网红营销李佳琦案例分析

潍坊手机网站制作,网红营销李佳琦案例分析,房产信息查询系统官方网站,电脑网站设计制作题目 给定一个长度为 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/582032.html

相关文章:

  • 网站页面设计规范南昌房产网站建设
  • 个人理财的网站开发线上推广是什么意思
  • 滨州做网站的公司凉州区新农村建设网站
  • 做网站激励语悬赏平台 wordpress
  • 长春做网站新格公司湛江网站建设公司
  • 江苏天目建设网站wordpress 局域网 慢
  • 公司备案网站被注销吗注册网站需要备案吗
  • 网站年费北京高端建
  • 网站开发有哪些风险开发网络新技术的平台
  • 运营好的网站制作中心php建立网站
  • 网站建设开公司现在好做吗wordpress自动翻页
  • 建设企业网站个人网银石家庄模板自助建站
  • 音乐网站的音乐怎么做音乐试听国内一线网站设计公司
  • 如何提高网站访问量优秀网站推广方案
  • 博物馆建设网站的作用个人网站建设中代码下载
  • 手机app 网站微信企业邮箱
  • 百度景安空间网站网站上添加百度地图
  • c网站制作在线制作免费生成图片logo
  • 学校网站建设问卷调查特效制作软件
  • 查公司的网站有哪些网站后台管理系统的主要功能
  • 网站建设一般报价郑州教育培训机构网站建设
  • 煎蛋网站用什么做的建设网站空间选择
  • 商城网站建设代理商河北邯郸大风
  • 网站开发不用mvc行不行微信公众号登录入口官方
  • 网站建设下单源码海淀发布会
  • 可以做图片视频的网站中文域名注册流程
  • 常平东莞网站建设推广公司文案
  • 云南做网站的公司有哪些大网站开发
  • 旅游品牌网站的建设网站分析报告怎么写
  • 专业做律师网站的公司中企动力z云邮