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

做一个网站需要哪些资源在线培训

做一个网站需要哪些资源,在线培训,军事最新消息中国,教育类网页设计解法一:单调栈 class Solution {public int largestRectangleArea(int[] heights) {int len heights.length;int area 0;// 先做一些特殊判断if(len0){return 0;}if(len1){return heights[0];}// 进入栈后发现后面更短,可以得到当前这个能勾勒的面积 …

解法一:单调栈

class Solution {public int largestRectangleArea(int[] heights) {int len = heights.length;int area = 0;// 先做一些特殊判断if(len==0){return 0;}if(len==1){return heights[0];}// 进入栈后发现后面更短,可以得到当前这个能勾勒的面积 =》 先进后出 符合栈Deque<Integer> stack = new LinkedList<>();for(int i=0;i<len;i++){while(!stack.isEmpty() && heights[i]<heights[stack.peek()]){// 当前元素严格小于栈顶元素,则可以勾勒当前元素int height = heights[stack.pop()];int width;if(stack.isEmpty()){// 如果栈是空的,宽度就为i(可以从0开始勾勒)width = i;}else{width = i-stack.peek()-1;  // 这里要多-1,i指的是下一个准备入栈的}area = Math.max(area, height*width);}stack.push(i); // 当前元素不知道后面情况,无法勾勒,入栈}// 处理栈内未处理完的元素while(!stack.isEmpty()){// 当前元素严格小于栈顶元素,则可以勾勒当前元素int height = heights[stack.pop()];int width;if(stack.isEmpty()){// 如果栈是空的,宽度就为i(可以从0开始勾勒)width = len;}else{width = len-stack.peek()-1;}area = Math.max(area, height*width);}return area;}
}

注意:

  • width = i-stack.peek()-1 这里要多-1,i指的是下一个准备入栈的
  • 如果栈是空的,宽度就为i(可以从0开始勾勒):width = i
http://www.dtcms.com/wzjs/47278.html

相关文章:

  • 真么做网站seo是什么意思 seo是什么职位
  • 深圳网站建设制作哪家口碑好网站seo技术
  • 庄浪县住房和城乡建设局网站网络seo软件
  • php怎么给网站做spm百度站长平台如何添加网站
  • 桐城做淘宝店铺网站公司seo咨询
  • 建设联结网同类网站sem是什么职位
  • 做网站公司好微博营销成功案例8个
  • 如何保护我做的网站模板大冶seo网站优化排名推荐
  • 上海电子网站建设关键词推广方法
  • 个人网站做多久有效果百度地图下载2022新版安装
  • 北京丰台做网站推广资讯
  • 苏州市建设工程信息网界首网站优化公司
  • 服务外包下的网站开发网站平台都有哪些
  • 上海网站制作顾网络营销师资格证
  • wordpress修页面链接互联网关键词优化
  • 网站建设最便宜代运营公司前十名
  • 酒店网站建设需求分析微博推广方案
  • 自己做的网站怎么放视频网络营销到底是个啥
  • php网站建设全程解析电商网站运营
  • wordpress修改域名为httpsapp优化推广
  • 公司网站建设站酷百度搜索引擎平台
  • 沈阳专业做网站黑帽友情链接
  • 启迪网站建设百度注册网站
  • 自己做网站自己做SEO谷歌seo综合查询
  • 做网站菏泽网络营销案例范文
  • 保定网站制作公司谷歌搜索引擎google
  • 网站如何做触屏滑动百度搜索大数据查询
  • 如何设计制作企业网站营销手段和营销方式
  • vs做的网站图片显示不了seo经典案例分析
  • 网站建设 套餐网络公司主要做哪些