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

石河子网站建设重庆网站建设推广

石河子网站建设,重庆网站建设推广,excel做网站数据库,wordpress換域名LeetCode 42. 接雨水 题目描述 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图#xff0c;计算按此排列的柱子#xff0c;下雨之后能接多少雨水。 示例#xff1a; 输入#xff1a;height [0,1,0,2,1,0,1,3,2,1,2,1] 输出#xff1a;6 解释#xff1a;上面是由数…LeetCode 42. 接雨水 题目描述 给定 n 个非负整数表示每个宽度为 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 个单位的雨水蓝色部分表示雨水。 思路 单调栈 首先考虑清楚存储雨水的必要条件是后面的高度前面的高度才有可能做雨水存储所以这里最好可以用单调栈实现。 下面的单调栈中存储输入数组的下标通过height[下标]就可以获得下标处高度 当height[栈顶下标]height[当前下标]时将当前下标压入栈中此时是后面的高度前面的高度当height[栈顶下标]height[当前下标]时弹出栈顶下标压入当前下标虽然不弹出就压入也不影响计算但是因为相同高度没法存水可以通过这个操作避免重复计算当height[栈顶下标]height[当前下标]时就到了计算存水面积的时候了这里需要不断弹出那些小的元素。那么储水高度heightMath.min(height[栈顶下标的left],height[栈顶下标的right])-height[栈顶下标] 就相当于把栈顶的高度作为底左右围在一起形成一个容器。储水宽度width栈顶下标的right-栈顶下标的left-1。最终面积sumh*w。 代码 class Solution {public int trap(int[] height) {// 根据卡神单调栈版写的int size height.length;if (size 2) return 0; // 接不到雨水直接returnStackInteger stack new StackInteger();stack.push(0);int sum 0;for (int i 1; i height.length; i) {int stackTop stack.peek(); // 求栈顶元素判断栈顶元素与当前元素的关系if (height[i] height[stackTop]){ // 栈顶元素 当前元素的时候将当前元素压入栈中继续求解stack.push(i);} else if (height[i] height[stackTop]) { // 栈顶元素 当前元素// 相等的时候弹出旧的入新的// 虽然直接压入栈中也可以结果不受影响但会导致重复的计算stack.pop();stack.push(i);} else {// 栈顶元素 当前元素// 单调栈处理依次弹出那些小的元素小的元素做不了接雨水的壁int heightAtIndex height[i];while (!stack.isEmpty() heightAtIndex height[stackTop]){int mid stack.pop();if (!stack.isEmpty()){int left stack.peek();int h Math.min(height[left], heightAtIndex) - height[mid];int w i - left - 1;sum h * w;stackTop stack.peek();}}stack.push(i);}}return sum;} }
http://www.dnsts.com.cn/news/2763.html

相关文章:

  • 毕业设计做网站代码百度明星人气榜
  • 可靠的常州网站建设重庆百度推广优化排名
  • 河南网络洛阳网站建设河南网站建设北京seo软件
  • 手机windows wordpress南京seo网络推广
  • 泉州做网站优化的公司怎样推广app别人才愿意下载
  • wap 手机网站建设怎么把产品推广到各大平台
  • 哈尔滨网站建设方案服务it培训学校
  • app开发网站排行榜谷歌seo怎么做
  • 广州购物网站宁德市医院
  • 免费自己做网站手机软件网络营销可以做什么工作
  • 如何做网站手机app平台搭建需要多少钱
  • 网站源码整站下载推广app赚钱项目
  • 工业设计的就业前景seo流程
  • 网站设计中下拉列表怎么做百度网站联系方式
  • 携程网站联盟郑州网站推广优化公司
  • 网站跟别的做的一样的明年2024年有疫情吗
  • 网站做强制解析凡科网
  • 广州门户网站制作推广app的平台
  • 电子网站怎么做长沙关键词优化方法
  • 高唐网站什么是互联网推广
  • 婚庆公司网站建设策划书不受国内限制的搜索引擎
  • 网站怎么做ipfs电脑零基础培训学校
  • 知识网站有哪些百度快速收录办法
  • 只做av搬运工的网站专业的营销团队哪里找
  • 做代理的项目在哪个网站网站推广优化服务
  • vs2015做网站的后端广东云浮疫情最新情况
  • 网站上banner怎么做seo经典案例
  • 驾校报名网站怎么做百度自助建站官网
  • php企业网站开发实验总结网络广告推广服务
  • 网站建设技术服务费记什么科目线上营销活动方案