国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站主機(jī)安全網(wǎng)絡(luò)推廣公司聯(lián)系方式

網(wǎng)站主機(jī)安全,網(wǎng)絡(luò)推廣公司聯(lián)系方式,中國(guó)材料價(jià)格網(wǎng),網(wǎng)站需求分析模板(一)問題描述 84. 柱狀圖中最大的矩形 - 力扣(LeetCode)84. 柱狀圖中最大的矩形 - 給定 n 個(gè)非負(fù)整數(shù),用來表示柱狀圖中各個(gè)柱子的高度。每個(gè)柱子彼此相鄰,且寬度為 1 。求在該柱狀圖中,能夠勾…

(一)問題描述

84. 柱狀圖中最大的矩形 - 力扣(LeetCode)84. 柱狀圖中最大的矩形 - 給定 n 個(gè)非負(fù)整數(shù),用來表示柱狀圖中各個(gè)柱子的高度。每個(gè)柱子彼此相鄰,且寬度為 1 。求在該柱狀圖中,能夠勾勒出來的矩形的最大面積。?示例 1:[https://assets.leetcode.com/uploads/2021/01/04/histogram.jpg]輸入:heights = [2,1,5,6,2,3]輸出:10解釋:最大的矩形為圖中紅色區(qū)域,面積為 10示例 2:[https://assets.leetcode.com/uploads/2021/01/04/histogram-1.jpg]輸入: heights = [2,4]輸出: 4?提示: * 1 <= heights.length <=105 * 0 <= heights[i] <= 104https://leetcode.cn/problems/largest-rectangle-in-histogram/description/?envType=study-plan-v2&envId=top-100-liked

給定?n?個(gè)非負(fù)整數(shù),用來表示柱狀圖中各個(gè)柱子的高度。每個(gè)柱子彼此相鄰,且寬度為 1 。

求在該柱狀圖中,能夠勾勒出來的矩形的最大面積。

示例 1:

輸入:heights = [2,1,5,6,2,3]
輸出:10
解釋:最大的矩形為圖中紅色區(qū)域,面積為 10

示例 2:

輸入: heights = [2,4]
輸出: 4

提示:

  • 1 <= heights.length <=105
  • 0 <= heights[i] <= 104

(二)解決思路

????????先說結(jié)論:對(duì)于一個(gè)柱子,它能構(gòu)成的最大面積長(zhǎng)方形的寬在它左側(cè)高度最小柱子和右側(cè)高度最小柱子之間(不包含左側(cè)高度最小柱子和右側(cè)高度最小柱子),高即柱子本身的高度。

????????這里采用單調(diào)棧來計(jì)算各個(gè)柱子的左邊界和右邊界數(shù)組。以求左邊界數(shù)組為例,當(dāng)棧頂元素大于當(dāng)前元素時(shí)就將棧頂元素彈出,并將當(dāng)前柱子的位置加入棧中。這是因?yàn)槿绻?dāng)前柱子的高度更小,那么后面其他柱子的左邊界肯定取當(dāng)前柱子或者后面比當(dāng)前柱子更矮的柱子,而不是棧頂柱子。

????????我一開始想到了42. 接雨水這道題,但是這道題不用獲取某個(gè)柱子和它相鄰柱子之間的大小關(guān)系,某個(gè)柱子能接的水僅由它左側(cè)或右側(cè)中某一側(cè)的最大高度有關(guān),因此思路還是有所差別。

class Solution {public int largestRectangleArea(int[] heights) {int n=heights.length;Stack<Integer> st=new Stack<>();//求左邊界int[] left=new int[n];for(int i=0;i<heights.length;i++){while(!st.isEmpty()&&heights[i]<=heights[st.peek()]){st.pop();}left[i]=(st.isEmpty()?-1:st.peek());st.push(i);}st.clear();//求右邊界int[] right=new int[n];for(int i=n-1;i>=0;i--){while(!st.isEmpty()&&heights[i]<=heights[st.peek()]){st.pop();}right[i]=(st.isEmpty())?n:st.peek();st.push(i);}int ans=0;for(int i=0;i<n;i++){ans=Math.max(ans,(right[i]-left[i]-1)*heights[i]);}return ans;}
}
http://m.aloenet.com.cn/news/41120.html

相關(guān)文章:

  • java里面做網(wǎng)站都要學(xué)什么百度營(yíng)銷客戶端
  • dede 轉(zhuǎn)wordpressseo分析報(bào)告
  • 咸陽市住房和城鄉(xiāng)建設(shè)規(guī)劃局網(wǎng)站武漢網(wǎng)站設(shè)計(jì)
  • 張店易寶網(wǎng)站建設(shè)百度分公司
  • 濟(jì)南做網(wǎng)站公司xywlcn網(wǎng)站搜索引擎優(yōu)化報(bào)告
  • 手表網(wǎng)站制作照片網(wǎng)絡(luò)營(yíng)銷的核心
  • 購物網(wǎng)站排行nba季后賽最新排名
  • 做返利網(wǎng)站能賺錢aso排名優(yōu)化
  • 做的比較好的官方網(wǎng)站上海百度推廣方案
  • 珠海做網(wǎng)站哪家專業(yè)seo sem論壇
  • 如何做網(wǎng)站的搜索欄網(wǎng)絡(luò)營(yíng)銷的推廣方法有哪些
  • 自己搭建服務(wù)器做網(wǎng)站91手機(jī)用哪個(gè)瀏覽器
  • 網(wǎng)站優(yōu)化主旨百度廣告推廣收費(fèi)標(biāo)準(zhǔn)
  • 武漢專業(yè)網(wǎng)站建設(shè)zz51上海網(wǎng)站制作開發(fā)
  • 競(jìng)網(wǎng)做的網(wǎng)站交換鏈接營(yíng)銷成功案例
  • 做網(wǎng)站與考研學(xué)技術(shù)包分配的培訓(xùn)機(jī)構(gòu)
  • WordPress方糖無錫網(wǎng)站建設(shè)優(yōu)化公司
  • 專業(yè)的團(tuán)隊(duì)網(wǎng)站建設(shè)引擎搜索入口
  • 室內(nèi)裝修設(shè)計(jì)圖紙seo快速軟件
  • 外國(guó)人做外貿(mào)都會(huì)瀏覽哪些網(wǎng)站焊工培訓(xùn)內(nèi)容有哪些
  • 網(wǎng)站建設(shè)常用代碼營(yíng)銷策劃36計(jì)
  • 直播視頻網(wǎng)站如何做網(wǎng)站策劃
  • 佛山專業(yè)做企業(yè)網(wǎng)站上海今天最新發(fā)布會(huì)
  • 吉 360 網(wǎng)站建設(shè)如何做好精準(zhǔn)營(yíng)銷
  • 網(wǎng)站客服工作內(nèi)容重慶網(wǎng)站建設(shè)哪家好
  • 凡客專賣店網(wǎng)站優(yōu)化入門
  • 安徽國(guó)貿(mào)集團(tuán)網(wǎng)站建設(shè)沈陽網(wǎng)站推廣優(yōu)化
  • 合肥專業(yè)做網(wǎng)站的互聯(lián)網(wǎng)域名注冊(cè)查詢
  • 做網(wǎng)站拍攝照片用什么佳能相機(jī)好網(wǎng)站優(yōu)化課程培訓(xùn)
  • 哪個(gè)網(wǎng)站可以做社工試題網(wǎng)絡(luò)服務(wù)器