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

网站做分享链接惠州酒店网站建设

网站做分享链接,惠州酒店网站建设,临沂网站建设求职简历,wordpress不刷新盛雨水最多的容器 链接 : 11 盛最多水的容器 思路 : 双指针 : 1.对于两条确定的边界,l和r,取中间的线m与r组成容器,如果m的高度>l的高度,那么整个容器的长度会减小,如果低于l的高度,那么不仅高度可…

盛雨水最多的容器

链接 : 


11 盛最多水的容器

思路 : 

双指针 :

1.对于两条确定的边界,l和r,取中间的线m与r组成容器,如果m的高度>l的高度,那么整个容器的长度会减小,如果低于l的高度,那么不仅高度可能会减小,长度也一定会减小;

2.取l=0,r=n-1,循环遍历答案即可;

代码 (c++): 

class Solution {
public:int maxArea(vector<int>& height) {int n = height.size();int i=0,j=n-1,ans=0;while(i < j){ans = height[i] < height[j] ? max(ans, (j - i) * height[i++]): max(ans, (j - i) * height[j--]); }return ans;}
};

代码(python) : 

class Solution:def maxArea(self, height: List[int]) -> int:ans = 0l = 0r = len(height)-1while l<r:s = (r-l)*min(height[l],height[r])ans = max(ans,s)if height[l] < height[r]:l += 1else :r -= 1return ans

接雨水

链接 : 

https://leetcode.cn/problems/trapping-rain-water/

思路 : 

假设每个位置都是一个宽度为一的桶;

对于每个位置能够存多少水,取决于左边和右边的最大高度;

法一 : 

用两个数组来表示 前缀 和 后缀的最大值;

详见代码一

时间复杂度  :  O(n)

空间复杂度  : O(n)

法二 : 

双指针 : 

取l=0,r=n-1;

一边遍历一边更新前缀的最大值pre_max 和 后缀的最大值suf_max!

时间复杂度  :  O(n)

空间复杂度  : O(1)

详见代码二

代码 :

代码一 : 

python :

class Solution:def trap(self, height: List[int]) -> int:n = len(height)#  前缀最大值数组fs = [0] * nfs[0] = height[0]for i in range(1,n):fs[i] = max(fs[i-1],height[i])# 后缀和最大值数组es = [0] * nes[-1] = height[n-1]for i in range(n-2,-1,-1):es[i] = max(es[i+1],height[i])ans = 0for h , f , e in zip(height,fs,es):ans += min(f,e)-hreturn ans

代码二 : 

python : 

class Solution:def trap(self, height: List[int]) -> int:n = len(height)l = 0r = n - 1ans = 0pre_max = 0suf_max = 0while l<=r:pre_max = max(pre_max,height[l])suf_max = max(suf_max,height[r])if pre_max < suf_max : ans += pre_max-height[l]l += 1else :ans += suf_max - height[r]r -= 1return ans

c++ : 

class Solution {
public:int trap(vector<int>& a) {int len = a.size();int lmax=a[0],rmax=a[len-1];int l=1,r=len-2;int ans=0;while(l<=r){if(lmax < rmax){ans += max(min(lmax,rmax)-a[l],0);lmax = max(lmax,a[l]);l++; }else{ans += max(min(lmax,rmax)-a[r],0);rmax = max(rmax,a[r]);r--;}}return ans;}
};

http://www.yayakq.cn/news/133903/

相关文章:

  • android移动网站开发详解比价网站开发
  • 网站注册建设费用wordpress怎么加入站长统计代码
  • 做网站代码的含义大学生网站开发项目计划书范文
  • 用织梦同时做两个网站深圳龙岗招聘网
  • 源码网站取名景安搭建wordpress
  • 民企厂房建设招标网站深圳建筑设计公司排名榜
  • 注册网站商标绍兴市网站建设
  • 海口省建设厅网站网站建设相关
  • 中国建设银行网站查询密码是什么勐海县城乡建设局门户网站
  • 沈阳开发网站公司哪家好wordpress中文版
  • 兰州市住房和城乡建设局网站网站开发一次性费用
  • 深圳南山住房和建设局网站官网电子商务这个专业好吗
  • 建设行官方网站全国企业查询系统官网
  • 服务器运行一段时间网站打不开在线制作gif表情包
  • 电脑网站你懂我意思正能量wordpress社交主题
  • 交换机可以做网站跳转吗wordpress 美橙互联
  • 昆明哪里做网站wordpress 自定义按钮
  • dedecms 图片网站今天最新新闻国内大事件
  • 网站是怎么做的滑县网站建设报价
  • 电力建设科学技术进步申报网站什么网站系统做的最好
  • 南上海网站建设[8dvd]flash网站源文件 flash整站源码
  • 出售东西的网站怎么做克拉玛依市住房和建设局网站
  • 微信网站名3d网页游戏
  • 新站seo快速排名 排名塘沽论坛网
  • 源码屋整站源码crm系统价格
  • 保险公司网站策划wordpress 配送插件
  • 完成网站的建设工作总结wordpress 视频付费插件
  • 电商类网站设计模板营销型网站建设msgg
  • 银川网站建设一条龙服务小程序页面设计
  • 全美网站建设网站建设落后发言