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

杭州 网站建设网站桂林市天气预报

杭州 网站建设网站,桂林市天气预报,广州的网站建设公司,wordpress备份到网盘一、题目描述: 给定一个长度为 nnn 的整数数组 heightheightheight 。有 nnn 条垂线,第 iii 条线的两个端点是 (i,0)(i, 0)(i,0) 和 (i,height[i])(i, height[i])(i,height[i]) 。 找出其中的两条线,使得它们与 xxx 轴共同构成的容器可以容…

一、题目描述:

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

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

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

说明:你不能倾斜容器。

  1. 示例 1:

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

  2. 示例 2:

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

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

二、解决思路和代码

  1. 解决思路(双指针法)

    • 分析:假如容水量=宽度(w)×高度(h),要使得容水量最大,需要宽度尽可能大,高度尽可能大。
    • 首先,使用两个指针指向两个端点 left, right,容器的 w=right-left, h=min(height[left], height[right])
    • 在初始状态下,容器的 w 是最大的。因此,通过移动 left 和 right 指针,找到较高的 h,可以使得容水量更大。
      • right 指针不变,移动 left ,找到左边第一个height[left]>height[right],在移动 left指针的过程中,要判断和更新容水量=宽度(w)×高度(h)的数值,因为在移动的过程中,h在变大,但w在逐渐减小;
      • 同样,left 指针不变,移动 right ,找到左边第一个height[right]>height[left],判断和更新容水量=宽度(w)×高度(h)的数值
      • 直到 left>right,结束循环
  2. 代码

    from typing import *
    class Solution:def maxArea(self, height: List[int]) -> int:res = 0left, right = 0, len(height)-1while left<right:while left<right and height[left]<=height[right]:if min(height[left], height[right])*(right-left) > res:res = min(height[left], height[right])*(right-left)left += 1while left<right and height[right]<height[left]:if min(height[left], height[right])*(right-left) > res:res = min(height[left], height[right])*(right-left)right -= 1return res
    
http://www.khdw.cn/news/47039.html

相关文章:

  • 长沙设计网站公司百度推广云南总代理
  • 做网站友情链接互换seo推广方案
  • 燕郊网站制作多少钱济南做网站建设的公司
  • wordpress用户登录页面青岛网站优化
  • 成都网站网页制作搜索引擎营销的主要方式有
  • 南山网站建设公司百度seo免费推广教程
  • 做的网站 显示乱码济南网站制作公司
  • 北京做手机网站的公司推广怎么推
  • 与做网站有关的参考文献软文发稿网站
  • wordpress变微软雅黑苏州企业网站关键词优化
  • 无锡网站制作哪里实惠南京网站推广排名
  • 好的php网站东莞市网络seo推广企业
  • 深圳牌申请网站空间网络营销主要是什么
  • wordpress旅游博客什么叫做seo
  • 个人网站开发的环境南京seo建站
  • 网站设计 培训链接生成器在线制作
  • wordpress导航转跳seo1现在怎么看不了
  • 做简单鬼畜视频的网站seoul national university
  • 高端网站建设 骆seo优化网站教程
  • 计算机网站建设与推广h5网站制作平台
  • 在线做炫图网站百度推广平台登陆
  • 网页制作软件三剑客郑州seo
  • 装修室内设计效果图北海seo快速排名
  • 做网站和SSH百度sem代运营
  • 网站建设实训课指导书网站版式分析百度搜索数据统计
  • 网站底部素材创意营销新点子
  • 学校要建个网站应该怎么做海淀区seo全面优化
  • 国外真实的中文媒体成都有实力的seo团队
  • phpweb网站标志或广告上传图片不显示十大网络舆情案例
  • 河北邢台官方网站整合营销传播