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

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

沈陽網(wǎng)站制作找網(wǎng)勢科技國際軍事新聞

沈陽網(wǎng)站制作找網(wǎng)勢科技,國際軍事新聞,紀檢監(jiān)察新聞網(wǎng)站建設(shè)方案,linchong WordPress2024.1.24 題目來源我的題解方法一 暴力枚舉方法二 單調(diào)棧前、后綴和 題目來源 力扣每日一題;題序:2865 我的題解 方法一 暴力枚舉 將每個位置都作為山峰來進行遍歷,計算每個山峰下的最大山脈數(shù)組和 時間復(fù)雜度:O( n 2 n^2 n2)…

2024.1.24

      • 題目來源
      • 我的題解
        • 方法一 暴力枚舉
        • 方法二 單調(diào)棧+前、后綴和

題目來源

力扣每日一題;題序:2865

我的題解

方法一 暴力枚舉

將每個位置都作為山峰來進行遍歷,計算每個山峰下的最大山脈數(shù)組和

時間復(fù)雜度:O( n 2 n^2 n2)
空間復(fù)雜度:O(1)

public long maximumSumOfHeights(List<Integer> maxHeights) {int n=maxHeights.size();long res=0;for(int i=0;i<n;i++){res=Math.max(res,getSum(maxHeights,i));}return res;
}
public long getSum(List<Integer> maxHeights,int index){long res=maxHeights.get(index);int t=maxHeights.get(index);for(int i=index-1;i>=0;i--){int cur=maxHeights.get(i);if(cur<=t){res+=cur;t=cur;}else{res+=t;}}t=maxHeights.get(index);for(int i=index+1;i<maxHeights.size();i++){int cur=maxHeights.get(i);if(cur<=t){res+=cur;t=cur;}else{res+=t;}}return res;
}
方法二 單調(diào)棧+前、后綴和

首先需要知道山狀數(shù)組是會從山頂將數(shù)組分為兩個部分,數(shù)組左側(cè)構(gòu)成非遞減,數(shù)組右側(cè)構(gòu)成非遞增。想要使得數(shù)組元素盡可能大,需要使得heights[i]取值為maxHeights[i],此時假設(shè)區(qū)間[0,i]構(gòu)成的非遞減元素和最大值為prefix[i],區(qū)間[i,n-1]構(gòu)成的非遞增數(shù)組元素和的最大值為suffix[i],則這時的山狀數(shù)組的元素之和為:prefix[i]+suffic[i]-maxHeights[i]。減去maxHeights[i]是因為maxHeights[i]在左側(cè)和右側(cè)都被計算進去了,也就是計算了兩次,所以需要減去一次。接下來分別討論左側(cè)和右側(cè)的前綴和以及后綴和的計算:

  • 左側(cè)的非遞減(求前綴和):將maxHeights依次入棧,對于i位置元素來說,不斷從棧頂彈出元素,直到棧中元素是一個非遞減情況(也就是棧頂元素小于maxHeights[i])。假設(shè)棧頂元素為j位置元素,則對于i位置的最大前綴和:prefix[i]=prefix[j]+(i-j)*maxHeights[i]
  • 右側(cè)的非遞增(求后綴和):將maxHeights依次入棧,對于i位置元素來說,不斷從棧頂彈出元素,直到棧中元素是一個非遞減情況(也就是棧頂元素小于maxHeights[i])。假設(shè)棧頂元素為j位置元素,則對于i位置的最大前綴和:suffix[i]=suffix[j]+(j-i)*maxHeights[i]

所以最終的山狀數(shù)組的最大值為:max(prefix[i]+suffic[i]-maxHeights[i])

時間復(fù)雜度:O(n)
空間復(fù)雜度:O(n)


有任何問題,歡迎評論區(qū)交流,歡迎評論區(qū)提供其它解題思路(代碼),也可以點個贊支持一下作者哈😄~

http://www.risenshineclean.com/news/37737.html

相關(guān)文章:

  • wordpress加個留言板谷歌seo排名技巧
  • 學(xué)校響應(yīng)式網(wǎng)站模板網(wǎng)絡(luò)推廣有哪些途徑
  • 網(wǎng)站列表頁內(nèi)容優(yōu)化關(guān)鍵詞哪家好
  • 商務(wù)網(wǎng)站建設(shè)2024最火的十大新聞有哪些
  • 國外網(wǎng)站建立軟文營銷案例
  • sql2008做網(wǎng)站淘寶seo具體優(yōu)化方法
  • 專門做油畫交流的網(wǎng)站專業(yè)做網(wǎng)站建設(shè)的公司
  • h5制作多少錢seo是怎么優(yōu)化上去
  • 如何自己建一個微網(wǎng)站查看瀏覽過的歷史記錄百度
  • 領(lǐng)諾科技網(wǎng)站建設(shè)在哪買網(wǎng)站鏈接
  • 邯鄲58同城網(wǎng)秦皇島網(wǎng)站seo
  • app軟件下載網(wǎng)站免費進入常用的網(wǎng)絡(luò)營銷方法及效果
  • 哪個跨境電商網(wǎng)站做的最好免費云服務(wù)器
  • 電子郵箱注冊專業(yè)seo網(wǎng)站
  • 建立網(wǎng)站教程視頻百度官方電話號碼
  • 大橋石化集團網(wǎng)站誰做的網(wǎng)絡(luò)廣告代理
  • 安慶懷寧網(wǎng)站建設(shè)兼職seo下載站
  • 重慶高端網(wǎng)站建設(shè)公司最新黑帽seo培訓(xùn)
  • 企業(yè)網(wǎng)站建設(shè)中期報告模板微商軟文推廣平臺
  • 怎么做網(wǎng)站兼容性測試發(fā)布軟文廣告
  • 網(wǎng)站公安備案需要多久個人網(wǎng)站模板
  • 一起裝修網(wǎng)官方網(wǎng)站單詞優(yōu)化和整站優(yōu)化
  • 專注高端網(wǎng)站建設(shè)seo 專業(yè)
  • 可以制作網(wǎng)站的軟件seo交流qq群
  • 鎮(zhèn)江網(wǎng)站優(yōu)化電商seo是什么意思
  • 怎么根據(jù)網(wǎng)站做二維碼seo精華網(wǎng)站
  • wordpress VIP系統(tǒng)愛站網(wǎng)seo工具包
  • 電子商務(wù)是什么職業(yè)福州seo優(yōu)化
  • 做網(wǎng)站服務(wù)商新鄉(xiāng)網(wǎng)絡(luò)推廣外包
  • 做網(wǎng)站被騙預(yù)付款怎么辦廣州推廣工具