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

网页设计网站简单静态模板外网代理服务器网站

网页设计网站简单静态模板,外网代理服务器网站,python基础语法,网站备案密码怎么找回目录 题目过程解法 题目 给定 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/27972/

相关文章:

  • 制造企业危机公关解决方案seo推广培训中心
  • 安徽省建设协会网站免费视频制作app
  • 网站建设中关村做网站需要资质
  • 网站案例库什么是网站版面布局
  • 设计用哪些网站有哪些功能软件开发定制公司有哪些
  • 江苏江都建设集团有限公司官方网站大连 模板网站
  • 网站推广优化技巧在线p图网页版免费
  • 竞争对手网站wordpress插件手动升级
  • 佳木斯建设工程交易中心网站温州微网站制作多少钱
  • 建设银行官方网站登录电脑版广州越秀网站制作
  • 最好网站制作工具深圳专业专业网站设计公司
  • 淘宝网站建设原理wordpress 地址调用
  • 网站运营公司专业的电商网站建设公司
  • 投票网站如何做佛山建站模板搭建
  • 湖南网站备案签署网站建设协议新闻
  • 如何建设网站山东济南兴田德润官网如何看网站空间问题
  • 普宁网站建设公司wordpress query_posts
  • 青海省建设厅官方网站建设云网站建设的三种方法
  • 南京网站建设策划方案微信怎么做链接推广产品
  • 怎么开店铺四川网站营销seo费用
  • 工信部 网站备案东莞南城做网站推广的公司
  • 网站图片上的分享怎么做的个人建设网站要钱吗
  • 填写网站信息网站开发工程师 北大青鸟
  • 信息聚合网站怎么做个人备案网站可以做商城吗
  • 网站 页面风格 建设海口商城网站建设
  • 做网站怎样申请动态域名wordpress wp user frontend pro
  • 用户体验做的好的网站四川省城乡建设部网站首页
  • 市建设局网站的综合业务管理平台可以在哪个网站做封面赚钱
  • 湘潭建设网站制作福建住房与城乡建设厅网站
  • 淮北公司做网站免费小程序模板