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

毕业设计做课程网站好注册资本1000万的公司需要多少钱

毕业设计做课程网站好,注册资本1000万的公司需要多少钱,微信建立公众号,专业网站建设多少钱1.题目描述 2.思路 (1)方法一:用双指针实现 (2)方法二:用单调栈实现 1)维护一个单调递增的栈,当前遍历的元素和栈顶元素进行比较(要求遍历的元素要大于栈顶元素&#xf…

1.题目描述

在这里插入图片描述

2.思路

(1)方法一:用双指针实现
(2)方法二:用单调栈实现
1)维护一个单调递增的栈,当前遍历的元素和栈顶元素进行比较(要求遍历的元素要大于栈顶元素),否则,就将当前遍历的元素入栈。
2)如果满足了当前遍历的元素大于栈顶元素(也就是中间的mid元素),栈顶元素出栈,接下来mid的右边第一个元素成为栈顶元素。
3)计算容器的高度
4)计算容器的宽度,此处要-1。(比如横坐标是3,4,5。5-3-1=1。这边的1就是凹槽的宽度。
5)最后计算面积。

3.代码实现

import java.util.Arrays;
import java.util.Deque;
import java.util.LinkedList;public class H42 {public int trap(int[] height) {Deque<Integer> dq=new LinkedList<>();int area=0;int n=height.length;int[] ans=new int[n];//存储下标索引for(int i=0;i<n;i++) {while (!dq.isEmpty()&&height[i]>height[dq.peek()]) {//1)维护一个单调递增的栈,当前遍历的元素和栈顶元素进行比较(要求遍历的元素要大于栈顶元素),否则,就将当前遍历的元素入栈。int mid=dq.pop();// 凹槽底部if(dq.isEmpty()) break;//左右寻找比当前元素小的元素。int postIndex=dq.peek(); //赋值给 dq.peek() 弹出之前保存的索引位置。//2)如果满足了当前遍历的元素大于栈顶元素(也就是中间的mid元素),栈顶元素出栈,接下来mid的右边第一个元素成为栈顶元素。//3)计算容器的高度//height[i] 是当前柱子,作为 右边界//height[postIndex] 是栈顶未弹出的元素,作为 左边界int shortHeight=Math.min(height[i],height[postIndex])-height[mid];//4)计算容器的宽度,此处要-1。(比如横坐标是3,4,5。5-3-1=1。这边的1就是凹槽的宽度。int weight=i-postIndex-1;// 5)最后计算面积。if (shortHeight > 0) {area+=shortHeight*weight;}}dq.push(i);}return area;}public static void main(String[] args){H42 test =new H42();int[] height={0,1,0,2,1,0,1,3,2,1,2,1};int res=test.trap(height);System.out.println(res);}
}
http://www.dtcms.com/wzjs/558249.html

相关文章:

  • 江苏省建设厅网站建造师强制注销phpmysql网站开发实例
  • 淘宝客网站备案流程seo超级外链工具免费
  • 深圳网站建设价格是多少启东市住房建设局网站
  • 高端网站建设要多少钱wordpress mu下载
  • 免费网站制作推广莘县网站制作
  • 下载建设银行官方网站下载人人商城源码
  • 指数网站网络营销论文摘要
  • 个人网站优秀推广策略和推广方法
  • 郑州网站建设 新浪博客怎么用python做网页
  • 网站建设方案书设计图电商网站开发面试题
  • 奢做品二手 哪个网站好国家企业信息管理系统官网
  • 企业进行网站建设的方式wordpress方向
  • 米各庄网站建设太原做手机网站
  • 微信公众号直接同步到wordpress网站seo分析案例
  • 河南网站建设技术公司菠菜网站的代理怎么做的
  • 网站风格的设计原则可以放友情链接的网站
  • 做考勤的网站电子商务网站建设技术规范
  • 动易网站后台编辑器无效问题网站制作中搜索栏怎么做
  • 苏州建设工程人才招聘网信息网站网站空间付款方式
  • 中山网站建设怎么样最新新闻国际新闻
  • 常平东莞网站建设网站做权重的好处
  • 潍坊网站建设一品网络小程序郴州seo快速排名
  • seo做网站赚钱吗网站建设合同黑客攻击
  • 个人做网站费用自己做的网页发布
  • 抚顺营销型网站建设深圳市保障性住房轮候申请系统
  • 免费注册域名网站知乎高端自适应网站开发
  • 网站建站免费江西省城市建设档案馆网站
  • 网站硬件建设方案罗湖田贝社区网站建设
  • 扬州大学第四届网站建设评比做网站要用编程吗
  • 迅捷流程图在线制作网站有哪些好的建站平台