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

嘉兴网站建设制作宁波网站扔优化

嘉兴网站建设制作,宁波网站扔优化,深圳公众号小程序开发公司,域名维护一个年多少钱基础思路: 维持栈单调递减,一旦出现元素大于栈顶元素,就可以计算雨水量,同时填坑(弹出栈顶元素) 需要注意: 单调栈通常保存的是下标,用于计算距离 public static int trap2(int[…

 

基础思路:

维持栈单调递减,一旦出现元素大于栈顶元素,就可以计算雨水量,同时填坑(弹出栈顶元素)

需要注意:

单调栈通常保存的是下标,用于计算距离

public static int trap2(int[] height) {int result = 0;int n = height.length;LinkedList<Integer> stack = new LinkedList<>();for (int i = 0; i < n; i++) {if (stack.isEmpty() || height[i] < height[stack.getFirst()]) {//栈为空或者保持单调,压栈stack.addFirst(i);} else {//执行出栈操作直到栈单调,出栈过程相当于填水坑操作,同时记录当前雨量while (height[i] > height[stack.getFirst()]) {int elm = stack.pop();if (stack.isEmpty()) {break;}int wall = height[stack.getFirst()] < height[i] ? height[stack.getFirst()] : height[i];result += (wall - height[elm]) * (i - stack.getFirst() - 1);}//栈恢复单调后,压栈stack.addFirst(i);}}return result;}

http://www.yayakq.cn/news/151161/

相关文章:

  • 优秀网站设计作品分析绵阳网络推广公司
  • 哪个网站做简历免费做销售有什么技巧和方法
  • 知名的设计网站网络规划设计师知识点
  • 免费建网站视频教程python做网站安全性
  • 企业做网站的注意什么问题优化服务质量
  • 弹幕做的视频网站中信建设有限公司是央企吗
  • 网站规划包含哪些内容网站建设公司业务在哪里来
  • 成品源码站服务器win2003安装wordpress
  • 备案增加网站西安营销网站建设
  • ota平台网站建设怎么建WordPress数据库
  • wordpress自定义用户头像网站网络推广优化
  • 网站建设的扁平化设计专门做招商的网站是什么情况
  • 个人网站 建设方案书网站的建设期
  • 韩国优秀网站欣赏网站开源系统
  • 宿州精品网站建设网络开发与维护是做什么的
  • 网站开发项目总结范文如何下载和安装wordpress
  • 最新网站开发需求文档做网站属于印花税哪个范畴
  • 网站怎么做百度快照网站做推广的方式
  • 网站怎么推广引流一对一直播系统开发
  • 做网站有什么要求吗wordpress 阿里秀
  • 网站建设记录过程wordpress关闭
  • 明年做那些网站致富成都设计专业的装修公司
  • 小红门网站建设网站开发技术方案模板
  • cms网站群管理系统商机加盟好项目
  • 成都前几年网站建设公司长宁手机网站建设
  • 济南手机建站价格智能营销云
  • 注册企业邮箱号wordpress 优化js
  • pathon做网站网站建设要那些收费项
  • 住房和城乡建设部办公厅网站做a网站
  • 广东佛山如何制作网站公司山东青岛网站制作公司