中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

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

網(wǎng)站主機(jī)一個(gè)g西安網(wǎng)絡(luò)推廣公司

網(wǎng)站主機(jī)一個(gè)g,西安網(wǎng)絡(luò)推廣公司,石獅網(wǎng)站建設(shè)制作,觀(guān)山湖區(qū)網(wǎng)站建設(shè)(一)問(wèn)題描述 84. 柱狀圖中最大的矩形 - 力扣(LeetCode)84. 柱狀圖中最大的矩形 - 給定 n 個(gè)非負(fù)整數(shù),用來(lái)表示柱狀圖中各個(gè)柱子的高度。每個(gè)柱子彼此相鄰,且寬度為 1 。求在該柱狀圖中,能夠勾…

(一)問(wèn)題描述

84. 柱狀圖中最大的矩形 - 力扣(LeetCode)84. 柱狀圖中最大的矩形 - 給定 n 個(gè)非負(fù)整數(shù),用來(lái)表示柱狀圖中各個(gè)柱子的高度。每個(gè)柱子彼此相鄰,且寬度為 1 。求在該柱狀圖中,能夠勾勒出來(lái)的矩形的最大面積。?示例 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ù),用來(lái)表示柱狀圖中各個(gè)柱子的高度。每個(gè)柱子彼此相鄰,且寬度為 1 。

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

示例 1:

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

示例 2:

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

提示:

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

(二)解決思路

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

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

????????我一開(kāi)始想到了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://www.risenshineclean.com/news/66054.html

相關(guān)文章:

  • 自建導(dǎo)航站wordpress百度網(wǎng)盤(pán)資源鏈接入口
  • 網(wǎng)站改版提案百度指數(shù)與百度搜索量
  • 域名備案需要哪些資料東莞網(wǎng)站建設(shè)優(yōu)化推廣
  • 微信上的網(wǎng)站怎么做百度seo搜索引擎優(yōu)化培訓(xùn)
  • 怎么用ftp工具上傳網(wǎng)站源碼武漢seo首頁(yè)優(yōu)化公司
  • vs2015網(wǎng)站開(kāi)發(fā)基礎(chǔ)樣式百度客服
  • 域名 網(wǎng)站名稱(chēng)手機(jī)系統(tǒng)流暢神器
  • 05網(wǎng)答案深圳關(guān)鍵詞優(yōu)化平臺(tái)
  • 開(kāi)發(fā)區(qū)網(wǎng)站建設(shè)游戲代理是怎么賺錢(qián)的如何代理游戲
  • 訊杰網(wǎng)站建設(shè)南寧seo教程
  • 做網(wǎng)站余姚做運(yùn)營(yíng)需要具備什么能力
  • 英文 日文網(wǎng)站建設(shè)申請(qǐng)seo賺錢(qián)嗎
  • 那個(gè)相親網(wǎng)站做的比較好網(wǎng)站流量分析工具
  • 開(kāi)發(fā)一個(gè)官方網(wǎng)站要多少錢(qián)免費(fèi)的關(guān)鍵詞優(yōu)化軟件
  • 自己做代練網(wǎng)站百度關(guān)鍵詞廣告怎么收費(fèi)
  • 網(wǎng)站發(fā)展方向百度指數(shù)大數(shù)據(jù)分享平臺(tái)
  • 網(wǎng)站swf怎么做seo搜索引擎優(yōu)化原理
  • vs做網(wǎng)站連數(shù)據(jù)庫(kù)優(yōu)化推廣網(wǎng)站怎么做最好
  • 網(wǎng)站規(guī)劃與設(shè)計(jì)范文太原網(wǎng)站排名推廣
  • 國(guó)內(nèi)做外貿(mào)網(wǎng)站的有哪些資料遼寧網(wǎng)站建設(shè)
  • 網(wǎng)絡(luò)營(yíng)銷(xiāo)工作網(wǎng)站seo優(yōu)化價(jià)格
  • 直接做的黃頁(yè)視頻網(wǎng)站濟(jì)南seo優(yōu)化公司
  • 網(wǎng)站開(kāi)發(fā)用什么系統(tǒng)比較好seo是做什么工作內(nèi)容
  • 做app布局參考哪個(gè)網(wǎng)站紹興seo排名外包
  • 免費(fèi)行情軟件app網(wǎng)站mnu萬(wàn)網(wǎng)域名查詢(xún)工具
  • 做鞋子批發(fā)的網(wǎng)站有哪些強(qiáng)力搜索引擎
  • 第三方免費(fèi)做網(wǎng)站seo云優(yōu)化公司
  • 網(wǎng)站獲取訪(fǎng)客qq號(hào)碼怎么接app推廣的單子
  • app手機(jī)網(wǎng)站模板免費(fèi)下載網(wǎng)站seo外包公司有哪些
  • 關(guān)于做網(wǎng)站書(shū)籍關(guān)鍵詞組合工具