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

做网站需要哪些资质app开发教程

做网站需要哪些资质,app开发教程,企业网站建设网页设计,wordpress网站导航模板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://www.dtcms.com/wzjs/275834.html

相关文章:

  • 男女直接做的视频网站南昌seo排名
  • 做哪个网站最简单百度销售平台怎样联系
  • 学校网站建设的流程热门搜索
  • 陇南市武都区住房和城乡建设网站武汉推广系统
  • wordpress添加人气博客导航福建seo搜索引擎优化
  • 个人网站没人访问下载百度app下载
  • 个人网站 不备案seo属于什么职位类型
  • 网页设计素材背景图片sem和seo哪个工作好
  • 昆山网站建设书生商友seo推广优化平台
  • dw自己做的网站手机进不去最有效的宣传方式
  • 网站建设文翻译工作室百度下载安装app
  • 海外网站建设公司关键词优化是怎么弄的
  • 南通seo网站排名优化搜索引擎优化的各种方法
  • 做网站开发语言广州商务网站建设
  • 管理评价一般通过新河seo怎么做整站排名
  • 开发软件开发外包梅州seo
  • 天津河西做网站精准网站seo诊断报告
  • 是做网站的怀孕后百度网盘资源搜索引擎入口
  • 如何推广网站完善火2星常用的网络营销方法及效果
  • 做异性的视频网站有哪些深圳百度关键词排名
  • wordpress美女主题下载seo整站优化多少钱
  • 给我一个免费看片高清在线soe搜索优化
  • 网站做毕业设计可靠吗新站seo竞价
  • 云南网站设计开网站需要投资多少钱
  • 点图片跳到网站怎么做的百度搜索指数在线查询
  • 怎么做网站推广佳木斯深圳网络推广大师
  • 手机网站建设方案云计算培训费用多少钱
  • wordpress建站菜单栏 二级标题windows7优化大师
  • 中国工程建筑门户网站官网湖南百度推广代理商
  • 做独立商城网站无锡优化网站排名