当前位置: 首页 > wzjs >正文 做一个网站需要哪些资源在线培训 wzjs 2025/7/22 8:06:11 做一个网站需要哪些资源,在线培训,军事最新消息中国,教育类网页设计解法一:单调栈 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经典案例分析 网站建设 套餐网络公司主要做哪些
解法一:单调栈 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经典案例分析 网站建设 套餐网络公司主要做哪些