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

什么博客可以做网站b站推广入口在哪

什么博客可以做网站,b站推广入口在哪,wordpress放音乐,wordpress前台发布页制作目录 题目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.15wanjia.com/news/12661.html

相关文章:

  • 广州专业网站建设公司网络黄页平台网址有哪些
  • 网站建设公司网站建设专业品牌域名收录查询
  • 免费做团购网站的软件好如何在百度打广告
  • 免费网站后台模版免费的推广平台
  • 做网站都可以做什么seo优化排名价格
  • 江苏机械加工网福州seo排名优化公司
  • 新手学做网站的书seo建站是什么
  • 途牛网站开发需求信息流广告素材网站
  • 免费照片裁剪工具排名优化
  • 建设企业网站的需要多长时间搜索大全引擎入口
  • 如何开网站卖东西搜索引擎入口
  • 多个织梦dedecms网站怎么做站群最佳的资源搜索引擎
  • 深圳品牌网站制作咨询电话百度搜索广告
  • 网上做物理题赚钱的网站网站生成app
  • 山东省建设厅官方网站怎么样上海网站营销推广
  • 网站建设背景 前景分析怎么查询最新网站
  • 厦门孚珀科技 网站开发网站关键词优化报价
  • 顺企网企业黄页seo工具软件
  • 上海都市建筑设计有限公司湖南seo优化首选
  • 北京做网站的工作室qq推广工具
  • 开发工具和开发平台seo排名方案
  • 哪个网站做线上家教比较好站长工具黄
  • 李光辉:营销型企业网站建设的指导思想是什么?宁波搜索引擎优化seo
  • 网站有二维码吗图片外链生成工具在线
  • 百度怎样才能搜到自己的网站seo排名优化厂家
  • linux上搭建网站百度营销平台
  • 新站网站如何做Seoseo黑帽优化
  • 找源码的网站网站seo服务商
  • 厦门电子商务网站建设免费培训seo网站
  • 做网站都有跳转链接宁波做网站的公司