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

什么博客可以做网站百度网页电脑版入口

什么博客可以做网站,百度网页电脑版入口,做网站开发的提成多少钱,自己做的网站访问不了目录 题目1- 思路2- 实现⭐42. 接雨水——题解思路 3- ACM实现 题目 原题连接:42. 接雨水 1- 思路 模式识别:求雨水的面积 ——> 不仅是只求一个比当前元素大的元素,还要求面积 单调栈 应用场景,需要找到左边比当前元素大的…

目录

  • 题目
  • 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;}// 定义栈Stack<Integer> st = new Stack<Integer>();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;sum+=hold;}}st.push(i);}}return sum;}
}

3- ACM实现

public class getRain {public static int getRain(int[] nums){// 定义单调栈int len = nums.length;if(len==0){return 0;}int sum = 0;Stack<Integer> 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;sum+=hold;}}}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.hrbkazy.com/news/31394.html

相关文章:

  • 云服务器做网站详细肇庆网站推广排名
  • 网站建设行湖南关键词优化推荐
  • 最低价网站建设小程序运营推广公司
  • 做公众号好还是网站好企业百度推广怎么收费
  • 台州做网站优化哪家好优化整站
  • 万网市值泰安优化关键词排名哪家合适
  • 区政府网站集约化建设现在有哪些推广平台
  • 学做热干面网站企业搜索引擎优化
  • 网站建设基础教程视频百度网盘资源搜索引擎入口
  • 甘肃网站设计公司网站维护公司
  • 深圳网站建设公司 概况百度官网登录入口手机版
  • 网站开发公司外包企业网站模板设计
  • wordpress 自定义函数seo关键词优化经验技巧
  • 网站建设的上市公司抖音关键词排名查询工具
  • php做动态网站建设行者seo
  • 医院网站可以自己做吗网络软文案例
  • 山西网络公司网站建设百度一下首页百度
  • 深圳网站 商城制作百度推广网站
  • 网站联系客服是怎么做的化妆品网络营销策划方案
  • 写作网站大全宁波网络推广公司有哪些
  • 网站页面怎么设计福州网seo
  • 推广引流方案seo网站结构优化
  • 做直播网站需要证书吗链接网
  • 网站建设报价 东莞seo优化网站查询
  • WordPress 头像下拉功能今日头条搜索优化怎么做
  • 网站开发现在用什么语言公司网站建设代理
  • 如何做网站实名认证网络营销企业有哪些公司
  • wordpress 主题详解在线seo优化
  • 怎么样销售关于网站建设营销型网站分析
  • 武汉做的比较好的装修网站怎么免费推广自己网站