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

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

愛奇藝網(wǎng)站建設(shè)費(fèi)中國十大企業(yè)培訓(xùn)機(jī)構(gòu)排名

愛奇藝網(wǎng)站建設(shè)費(fèi),中國十大企業(yè)培訓(xùn)機(jī)構(gòu)排名,flash視頻網(wǎng)站源碼下載,邢臺中高風(fēng)險(xiǎn)地區(qū)查詢? LeetCode 503 下一個(gè)更大元素II 題目鏈接:https://leetcode.cn/problems/next-greater-element-ii/ 思路: 方法一:兩個(gè)for循環(huán)遍歷單調(diào)棧 第一個(gè)for循環(huán)確定數(shù)組中的某個(gè)值在右邊有最大的數(shù),第二個(gè)for循環(huán)是為了可以使數(shù)組變成循環(huán)數(shù)…

?

LeetCode 503 下一個(gè)更大元素II

題目鏈接:https://leetcode.cn/problems/next-greater-element-ii/

思路:

方法一:兩個(gè)for循環(huán)遍歷單調(diào)棧

第一個(gè)for循環(huán)確定數(shù)組中的某個(gè)值在右邊有最大的數(shù),第二個(gè)for循環(huán)是為了可以使數(shù)組變成循環(huán)數(shù)組
例子:[5,4,3,2,1]
1、棧里 4,3,2,1,0](右邊為棧頂,棧內(nèi)元素為下標(biāo))
2、從下標(biāo)0開始再次循環(huán)
(模擬一次就目標(biāo)了)

代碼:

class Solution {
public:vector<int> nextGreaterElements(vector<int>& nums) {vector<int>result(nums.size(), -1);stack<int>st;st.push(0);for(int i = 1; i < nums.size(); i++){if(nums[i] <= nums[st.top()])st.push(i);else{while(!st.empty() && nums[i] > nums[st.top()]){result[st.top()] = nums[i];st.pop();}st.push(i);}}for(int i = 0; i < nums.size(); i++){if(nums[i] <= nums[st.top()])st.push(i);else{while(!st.empty() && nums[i] > nums[st.top()]){result[st.top()] = nums[i];st.pop();}st.push(i);}}return result;}
};

方法二:單調(diào)棧,用取模的方法對數(shù)組進(jìn)行循環(huán)

代碼

class Solution {
public:vector<int> nextGreaterElements(vector<int>& nums) {vector<int>result(nums.size(), -1);stack<int>st;st.push(0);for(int i = 1; i < nums.size() * 2; i++){if(nums[i % nums.size()] <= nums[st.top()])st.push(i % nums.size());else{while(!st.empty() && nums[i % nums.size()] > nums[st.top()]){result[st.top()] = nums[i % nums.size()];st.pop();}st.push(i % nums.size());}}return result;}
};

總結(jié)

關(guān)鍵在于如何循環(huán)數(shù)組


LeetCode 42 接雨水

題目鏈接:https://leetcode.cn/problems/trapping-rain-water/

思路:

本題關(guān)鍵點(diǎn):

  1. 接雨水重點(diǎn)在于要找當(dāng)前元素左邊第一個(gè)比它的元素和右邊第一個(gè)比它大的元素
  2. 接雨水是按行來計(jì)算的
    在這里插入圖片描述
  3. 明確h和w是如何計(jì)算的,w在計(jì)算中必須還要減1

代碼

class Solution {
public:int trap(vector<int>& height) {int result = 0;stack<int>st;st.push(0);for(int i = 1; i < height.size(); i++){if(height[i] <= height[st.top()])st.push(i);else{while(!st.empty() && height[i] > height[st.top()]){int mid = st.top();st.pop();if(!st.empty()){int h = min(height[i], height[st.top()]) - height[mid];int w = i - st.top() - 1;result += h * w;}}st.push(i);}}return result;}
};

總結(jié)

接雨水問題是經(jīng)典問題,后續(xù)要多加練習(xí)


今日總結(jié):

還有一天,加油!

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

相關(guān)文章:

  • 動(dòng)畫網(wǎng)站建設(shè)安徽百度推廣怎么做
  • 文化傳媒網(wǎng)站php源碼百度收錄快速提交
  • 建網(wǎng)站費(fèi)用明細(xì)seo診斷工具
  • 火車票網(wǎng)站建設(shè)多少錢微信公眾號推廣網(wǎng)站
  • 高埗鎮(zhèn)做網(wǎng)站百度關(guān)鍵詞收錄排名
  • 做公司網(wǎng)站有沒有必要信息發(fā)布推廣平臺
  • 網(wǎng)站建設(shè)佛山拓客科技公司怎樣聯(lián)系百度客服
  • 微信店鋪小程序開發(fā)教程關(guān)鍵詞優(yōu)化價(jià)格
  • 做網(wǎng)站設(shè)計(jì)軟件濟(jì)南seo網(wǎng)絡(luò)優(yōu)化公司
  • 東莞建筑公司排行榜windows優(yōu)化大師和360哪個(gè)好
  • 網(wǎng)站一年域名費(fèi)用多少錢今日競彩足球最新比賽結(jié)果查詢
  • 學(xué)校網(wǎng)站設(shè)計(jì)思路神馬推廣登錄
  • 網(wǎng)站服務(wù)器人多怎么擠進(jìn)去網(wǎng)絡(luò)營銷有哪些推廣方法
  • 泉州做網(wǎng)站優(yōu)化價(jià)格域名檢測
  • 做衣服外貿(mào)用什么網(wǎng)站好關(guān)鍵詞優(yōu)化推廣排名
  • 手機(jī)端網(wǎng)站html好看的單頁模板app數(shù)據(jù)分析軟件
  • 網(wǎng)頁設(shè)計(jì)制作單位優(yōu)化大師兌換碼
  • dedecms確定網(wǎng)站風(fēng)格安卓優(yōu)化大師新版
  • 青海省建設(shè)廳官方網(wǎng)站建設(shè)云讓顧客心動(dòng)的句子
  • 如何找做網(wǎng)站的客戶ip子域名大全
  • 網(wǎng)站建設(shè)的七大主要目的網(wǎng)站模板怎么建站
  • 服務(wù)器安wordpress愛站網(wǎng)seo培訓(xùn)
  • 做網(wǎng)站的是哪類公司廊坊seo排名扣費(fèi)
  • 動(dòng)態(tài)網(wǎng)站的發(fā)展趨勢天津seo托管
  • 模板下載免費(fèi)網(wǎng)站百度瀏覽器廣告怎么投放
  • 網(wǎng)站如何做監(jiān)測鏈接seo怎么推廣
  • 河南省建設(shè)監(jiān)理協(xié)會官方網(wǎng)站seo網(wǎng)站診斷價(jià)格
  • 國外h5分享網(wǎng)站2023年7 8月十大新聞
  • wordpress做淘寶客淘寶關(guān)鍵詞怎么優(yōu)化
  • 建設(shè)摩托車官網(wǎng)客服電話號網(wǎng)站優(yōu)化排名推薦