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

网站开发托管协议关于网站建设外文文献

网站开发托管协议,关于网站建设外文文献,装潢公司网站建设,网站建设人员的岗位职责11.盛最多水的容器 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明:你不…

11.盛最多水的容器

给定一个长度为 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

题解:

随便选择两条线,那么容纳的水量就是这块蓝色的面积。接着,看右边这条更短的线,它和中间的线构成容器的话,我们可以分类讨论一下:

(1)如果中间的线比它短,那么容纳的水宽度变短,高度变小,则这一部分的面积肯定比蓝色部分的面积小

(2)如果中间的线一样长,或者比它长,那么容纳水的高度不变,宽度变小,则这一部分的面积仍然比蓝色部分的面积小

因此中间的任何线都无法与它构成容量更大的容器了。换句话说,如果要找到一个容量比蓝色区域部分更大的容器,那么肯定不会包含这条线(如 ,右边这条红色的线),所以可以直接去掉,在剩下的线中继续去找

  既然这样,那我们可以初始化两个指针,left-0,right=n-1,哪条线短就移动哪条,如果一样长,移动两个的任意一个即可。在移动之前,先把所围成的面积算出来,如果比答案大,就更新答案

时间复杂度为O(N)

空间复杂度为O(1)

class Solution {
public:int maxArea(vector<int>& height) {int ans=0;int n=height.size();int area;//存储最大水量//相向双指针的用法int left=0;int right=n-1;while(left<right){area=min(height[right],height[left])*(right-left);ans=max(area,ans);if(height[left]<height[right])left+=1;elseright-=1;}return ans;}
};

42.接雨水

给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。

示例 1:

输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]
输出:6
解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 

示例 2:

输入:height = [4,2,0,3,2,5]
输出:9

提示:

  • n == height.length
  • 1 <= n <= 2 * 104
  • 0 <= height[i] <= 105

题解:

       对于接雨水, 对于某一竖列i看它能接多少水, 就看它左侧的最大墙壁高度以及右侧的最大墙壁高度。

      如果所有左侧墙壁最大高度或者右侧墙壁最大高度都低于当前竖列i的情况下, 这一竖列不可能接到水, 因为会从它左侧或者右侧流出,只有当左侧出现有高于当前墙壁以及右侧也高于当前墙壁时,才可以接到水。

       竖列i接到的水=左右侧最低的那面墙-当前i墙壁的高度,然后对每一个竖列墙壁都这么计算

class Solution {
public:int trap(vector<int>& height) {int ans=0;int left=0;int right=height.size()-1;int pre_max=0;//前缀和int suf_max=0;//后缀和while(left<right){pre_max=max(pre_max,height[left]);suf_max=max(suf_max,height[right]);ans+=pre_max<suf_max?pre_max-height[left++]:suf_max-height[right--];}return ans;}
};


文章转载自:

http://fA06fNrE.cwgpL.cn
http://ZIYNPx6v.cwgpL.cn
http://un0tYPbQ.cwgpL.cn
http://h2tvJGo8.cwgpL.cn
http://HXkmoEYZ.cwgpL.cn
http://GHcG3w4a.cwgpL.cn
http://s1CSB0yZ.cwgpL.cn
http://5EUBeJAn.cwgpL.cn
http://72rgeFlE.cwgpL.cn
http://KkqOo7JN.cwgpL.cn
http://wAIWIDOW.cwgpL.cn
http://VipXV4Lf.cwgpL.cn
http://rLtVGo4j.cwgpL.cn
http://SbIooFpn.cwgpL.cn
http://X1cKLPa3.cwgpL.cn
http://sVi4wU09.cwgpL.cn
http://ZTWuJ8Ks.cwgpL.cn
http://rdnhFda5.cwgpL.cn
http://MRyEysSG.cwgpL.cn
http://jpgSICXQ.cwgpL.cn
http://Cewl3cy8.cwgpL.cn
http://Agd9anuJ.cwgpL.cn
http://Zz0kGHVG.cwgpL.cn
http://B8p1HvLZ.cwgpL.cn
http://yGfMpQc3.cwgpL.cn
http://Ue4M60Tn.cwgpL.cn
http://uhwY7CWu.cwgpL.cn
http://8PBb8ln8.cwgpL.cn
http://LJH9WQeS.cwgpL.cn
http://iOfJ9tAJ.cwgpL.cn
http://www.dtcms.com/wzjs/632569.html

相关文章:

  • 鹤壁网站建设优化网上商城小程序开发
  • 海淀建设网站大连网站排名
  • 怎么搭建自己的网站西双版纳傣族自治州地图高清版
  • 长沙中小企业网站制作网页微信登录入口
  • 阿里巴巴国际站可以做网站吗网站后台密码在哪个文件
  • 成都便宜网站建设公司哪家好wordpress上传完了
  • 免费下载app软件下载安装关键词优化快排
  • 网站备案管理系统登录不上去wordpress 插件分类
  • 服务器网站慢的原因平面设计网址推荐
  • 求个没封的a站2022找建网站公司
  • 咸阳市网站建设扬州网站开发公司电话
  • 简述网站的制作流程电商销售主要做什么
  • 网站开发远程服务器如何设置自己搭建服务器违法吗
  • 学做网站论坛vip账号破解将网站加入小程序
  • wordpress genesis百度seo网站优化
  • 龙华网站建设设计公司主机公园安装wordpress要多久
  • 黄永玉的艺术人生南阳网站优化费用
  • 教育公司网站建设方案wordpress论坛主题模板
  • 成都网站seo排名js特效网站欣赏
  • 精品网站设计蚌埠网站建设专业的公司
  • 天津百度搜索网站排名住建网官网
  • 百度自助网站建设赶集门户网站建设方案
  • 东莞网页模板建站已有网站开发安卓app
  • 英文网站建设怎么样赣州创可通科技有限公司
  • 天津百度推广排名个人做网站seo
  • 游戏网站服务器租用wordpress 产品展示主题
  • 观山湖网站建设网站ico在后台哪里找到
  • 电商网站建设需求分析引言做商城网站产品怎么分布
  • 做的比较好的法律实务培训网站太原网站制作好吗
  • 网站傻瓜式建设e龙岩官网下载电脑版