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

宁波网站建设 首选智尚网络建设项目安监备案网站

宁波网站建设 首选智尚网络,建设项目安监备案网站,上海市质量工程建设管理协会网站,设计 在线目录 题目1- 思路2- 实现⭐42. 接雨水——题解思路 3- ACM实现 题目 原题连接#xff1a;42. 接雨水 1- 思路 模式识别#xff1a;求雨水的面积 —— 不仅是只求一个比当前元素大的元素#xff0c;还要求面积 单调栈 应用场景#xff0c;需要找到左边比当前元素大的… 目录 题目1- 思路2- 实现⭐42. 接雨水——题解思路 3- ACM实现 题目 原题连接42. 接雨水 1- 思路 模式识别求雨水的面积 —— 不仅是只求一个比当前元素大的元素还要求面积 单调栈 应用场景需要找到左边比当前元素大的元素 单调栈实现 当前元素和栈口元素作比较如果当前元素大于栈口元素此时收集结果例如 栈口元素是 10如果当前元素是 30 此时找到 元素 10 右侧第一个比 它大的元素值是 30右侧第一个比他大的元素是 栈里的第二个元素 单调栈的维护 单调栈与当前元素存在三种情况① 等于、②小于、③大于。要用单调栈来存储遍历过的元素 如果小于等于 栈口元素此时直接入栈如果大于栈口元素此时收集结果 ①凹槽底部元素int mid st.top(); st.pop();②计算水高int h Math.min(st.top(),height[i])-height[mid]; 从右侧柱高和左侧柱高取个最小值③计算雨水面积宽度int width i - st.pop() - 1;④计算面积area h * width; 2- 实现 ⭐42. 接雨水——题解思路 class Solution {public int trap(int[] height) {int sum 0;if(height.length 0){return 0;}// 定义栈StackInteger st new StackInteger();st.push(0);for(int i 1 ; i height.length;i){if(height[i] height[st.peek()]){st.push(i);}else{while(!st.isEmpty() height[i] height[st.peek()]){int mid st.peek();st.pop();if(!st.isEmpty()){int h Math.min(height[st.peek()],height[i]) - height[mid];int width i-st.peek() - 1; int hold h*width;sumhold;}}st.push(i);}}return sum;} }3- ACM实现 public class getRain {public static int getRain(int[] nums){// 定义单调栈int len nums.length;if(len0){return 0;}int sum 0;StackInteger st new Stack();st.push(0);for(int i 1 ; i len;i){if(nums[i]nums[st.peek()]){st.push(i);}else{while(!st.isEmpty() nums[i] nums[st.peek()]){int mid st.peek();st.pop();if(!st.isEmpty()){int h Math.min(nums[st.peek()],nums[i])-nums[mid];int width i - st.peek()-1;int hold h*width;sumhold;}}}st.push(i);}return sum;}public static void main(String[] args) {// 计算Scanner sc new Scanner(System.in);System.out.println(输入数组长度);int n sc.nextInt();int[] nums new int[n];for(int i 0 ; i n ; i ){nums[i] sc.nextInt();}System.out.println(雨水面积是getRain(nums));} }
http://www.w-s-a.com/news/611362/

相关文章:

  • 如何建设好高校网站麻辣烫配方教授网站怎么做
  • 宁波网站建设计品牌推广策略分析
  • 网站自建设需要买什么时候开始深圳市建筑市场信息公开平台
  • 平台营销型网站建设小城镇建设的网站文献
  • 燕郊个人做网站小企业网站模板
  • 网站ip需要备案新开河街做网站公司
  • 网站定制设计方案wordpress批量传图片
  • 做外贸兼职的网站设计福州网站开发私人
  • 金华建站模板目前国内有哪些网站做家具回收
  • 个人做网站还是公众号赚钱好部门网站建设和维护
  • 系列图标设计网站推荐建商城网站
  • 中牟建设工程信息网站黑龙江 哈尔滨
  • 网站设计基本结构wap自助建论坛网站
  • 专业番禺网站建设爱做网站外国
  • 深圳罗湖网站设计公司价格制作网站的公司办什么营业执照
  • 长清网站建设价格群辉NAS搭建wordpress
  • 变更股东怎样在工商网站做公示网站建设和网站优化哪个更重要
  • 西安手机网站python网站开发效率
  • 深圳建站的公司羽毛球赛事2022直播
  • j2ee网站开发搜索推广的流程
  • 网站目录结构图虚拟主机如何安装WordPress
  • 信产部网站备案保定软件开发网站制作
  • 东莞网站设计定做东莞网站建设最牛
  • 网站开发的软件天猫的网站导航怎么做的
  • 做链接哪个网站好网站建设平台方案设计
  • 资质升级业绩备案在哪个网站做网站建设方案费用预算
  • 做网站找哪个平台好wordpress 3.9 性能
  • 大兴模版网站建设公司企业网站备案案例
  • h5建站是什么wordpress客户端 接口
  • 济南自适应网站建设制作软件下载