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

网站建设制作要学什么软件温州模板网站建站

网站建设制作要学什么软件,温州模板网站建站,大企业网站建设哪里好,建设官方网站需要注意什么目录 题目过程解法 题目 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 过程 发现有特殊情况就是,最高峰的地方,如果右边小于他,然后再右边也都很小的话&#xff0c…

目录

  • 题目
  • 过程
  • 解法

题目

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

过程

在这里插入图片描述
发现有特殊情况就是,最高峰的地方,如果右边小于他,然后再右边也都很小的话,并不会存雨水,就是两边都要有边界。然后就想了一种思路,就是找凹陷。

class Solution {
public:int trap(vector<int>& height) {int l=0;//l和r来保存左右边界int r=1;int n=height.size();int room=0;//用来存储雨水while(height[l]==0){l++;r=l+1;}//找到第一个左边界while(r<n){if(height[r]<height[l]){//继续搜索凹陷r++;}else if(height[r]>height[l]){//找到了凹陷,计算roomfor(int i=l+1;i<r;i++){room+=height[l]-height[i];}l=r;r++;}else{if(r-l==1){//如果相邻l=r;r++;}else{//找到了凹陷,计算roomfor(int i=l+1;i<r;i++){room+=height[l]-height[i];}l=r;r++;}}}return room;}
};

第二个用例对了,第一个有问题

在这里插入图片描述

应该是右边界的问题,如果一直找不到右边等高的,那就直接执行完了。没有考虑到局部凹陷的情况。
在这里插入图片描述

解法

class Solution {
public:int trap(vector<int>& height) {int ans = 0;int left = 0, right = height.size() - 1;int leftMax = 0, rightMax = 0;while (left < right) {leftMax = max(leftMax, height[left]);rightMax = max(rightMax, height[right]);if (height[left] < height[right]) {ans += leftMax - height[left];++left;} else {ans += rightMax - height[right];--right;}}return ans;}
};

这个思路就是克服了我上面那个忽略了局部的问题,因为我的r也是从左边开始遍历的,不可能先遍历到最右边再找有没有边界。r从最右边开始,
如果左边小于最右边,那么就是假设从左边开始算存雨水的量。因为之前做过一个题是木桶理论,存水量取决于短板。所以要从小的一边开始遍历。然后还有两个leftmax和rightmax来保存局部的存水量。因为只要左边小于右边,那一定可以存到水。
在这里插入图片描述

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

相关文章:

  • 郑州模板网站山西网站建设运营公司
  • 毕业设计用PHP做旅游网站做网站找哪个
  • 深圳做二类学分的网站网站建设咨询中心
  • 做国际贸易哪个网站好做网站投放广告
  • 小网站推荐一个制作手机软件网站
  • 电商设计网站培训wordpress入侵教程
  • 赣州 做网站做后期从哪个网站选音乐
  • 网站开发语言学习C 吗云南app开发系统
  • 网站安全建设总结搜索百度app下载
  • 做网站模版与定制的区别高端网站设计上海网站建设上海
  • 河南省招生网站服务平台微信小程序商城定制开发
  • 淇县网站设计公司免费模板简历表格
  • 吴兴网站建设有哪些网站手游做的好的
  • 盗用网站模板seo学徒招聘
  • 江苏省建设工程安全监督网站图片二维码生成器在线制作
  • 网站备案如何取消接入公司网站的seo优化
  • 广东建立网站休闲零食网站建设+中企动力
  • 彩票网站建设dadi163盐城企业做网站多少钱
  • 杭州网页模板建站wordpress不锈钢企业
  • 项目信息网站哪个好wordpress博客模板缺少插件
  • 网站建设 域名主机新媒体运营的相关优势
  • 德州网站建设赖殿波免费试用网站源码
  • 手机网站源码大全花生壳做网站速度
  • 建站公司用的服务器购物网站开发报告
  • 个体户做网站是怎么备案wordpress 原创模板
  • 网站开发主框架一般用什么布局网站怎么加背景音乐
  • 解析网站制作资兴市住房和城乡建设局网站
  • wordpress缓存网站首页wordpress标签链接地址
  • 陕西建设官方网站新东方雅思培训机构官网
  • 网站建设风格织梦网站联系我们的地图怎么做