国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

leetcode739. 每日溫度 單調棧

這篇具有很好參考價值的文章主要介紹了leetcode739. 每日溫度 單調棧。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

自己思路:

想到用兩個棧,一個維護元素、另一個維護下標。但是還是無法處理有重復元素的問題(用哈希表來存儲的時候)。所以就看了答案的思路。

答案思路:

從前往后遍歷,維護一個單調棧。棧存放數(shù)組的下標。

①棧為空 or 當前下標元素 <= 棧頂元素,入棧;

②當前下標元素 > 棧頂元素,就出棧,并計算它們的下標之差,存入到這個出棧元素對應的數(shù)組里面。

代碼:

class Solution {
public:
    vector<int> dailyTemperatures(vector<int>& temperatures) {
        int n = temperatures.size();
        vector<int> ans(n);	// 設置存放當前下標溫度之后的幾天可以遇到高溫度
        stack<int> st;	// 單調棧,用來存放元素下標
        int i = 0;
        while( i != temperatures.size()) {
            int t = temperatures[i];  // 獲取當前下標元素
            // 如果棧為空 or t<= 棧頂元素,就入棧,并把指針后移
            if(st.empty() || t <= temperatures[st.top()]){
                st.push(i);
                i++;
            }
            // 如果 t>棧頂元素,那么就是棧頂這個溫度找到了比它高的溫度,出棧棧頂元素并計算它們之間的間隔天數(shù),存入到與棧頂元素相關的數(shù)組中。
            else if (t > temperatures[st.top()]) {
                int loc = st.top();
                st.pop();
                ans[loc] = i - loc;
            }
        }
        return ans;
    }
};

運行結果:

leetcode739. 每日溫度 單調棧,LeetCode,java,數(shù)據(jù)結構,算法

?文章來源地址http://www.zghlxwxcb.cn/news/detail-673537.html

到了這里,關于leetcode739. 每日溫度 單調棧的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • leetcode:每日溫度---單調棧

    leetcode:每日溫度---單調棧

    給定一個整數(shù)數(shù)組? temperatures ?,表示每天的溫度,返回一個數(shù)組? answer ?,其中? answer[i] ?是指對于第? i ?天,下一個更高溫度出現(xiàn)在幾天后。如果氣溫在這之后都不會升高,請在該位置用? 0 ?來代替。 示例 1: 示例 2: 示例 3: 提示: 1 =?temperatures.length = 105 30 =?temperatur

    2024年01月25日
    瀏覽(23)
  • 代碼隨想錄 739. 每日溫度

    題目 給定一個整數(shù)數(shù)組 temperatures ,表示每天的溫度,返回一個數(shù)組 answer ,其中 answer[i] 是指對于第 i 天,下一個更高溫度出現(xiàn)在幾天后。如果氣溫在這之后都不會升高,請在該位置用 0 來代替。 示例 1: temperatures 示例 2: 輸入: temperatures = [30,40,50,60] 輸出: [1,1,1,0] 示例 3: 輸入

    2024年01月18日
    瀏覽(22)
  • 【LeetCode每日一題】單調棧 402 移掉k位數(shù)字

    402. 移掉 K 位數(shù)字 給你一個以字符串表示的非負整數(shù) num 和一個整數(shù) k ,移除這個數(shù)中的 k **位數(shù)字,使得剩下的數(shù)字最小。請你以字符串形式返回這個最小的數(shù)字。 示例 1 : 如果有 m+1 位數(shù)字,S1 a 0 a 1 a 2 . . . . a m a_0a_1a_2....a_m a 0 ? a 1 ? a 2 ? .... a m ? 需要去掉n位數(shù)字,

    2024年02月20日
    瀏覽(15)
  • (單調棧) 496. 下一個更大元素 I——【Leetcode每日一題】

    (單調棧) 496. 下一個更大元素 I——【Leetcode每日一題】

    難度:簡單 nums1 中數(shù)字 x 的 下一個更大元素 是指 x 在 nums2 中對應位置 右側 的 第一個 比 x 大的元素。 給你兩個 沒有重復元素 的數(shù)組 nums1 和 nums2 ,下標從 0 開始計數(shù),其中 nums1 是 nums2 的子集。 對于每個 0 = i nums1.length ,找出滿足 nums1[i] == nums2[j] 的下標 j ,并且在 nums

    2024年02月08日
    瀏覽(22)
  • Leetcode 劍指 Offer II 038. 每日溫度

    題目難度: 中等 原題鏈接 今天繼續(xù)更新 Leetcode 的劍指 Offer(專項突擊版)系列, 大家在公眾號 算法精選 里回復 劍指offer2 就能看到該系列當前連載的所有文章了, 記得關注哦~ 請根據(jù)每日 氣溫 列表 temperatures ,重新生成一個列表,要求其對應位置的輸出為:要想觀測到更高的

    2024年02月14日
    瀏覽(20)
  • LeetCode每日一題 1019. 鏈表中的下一個更大節(jié)點 --單調棧

    LeetCode每日一題 1019. 鏈表中的下一個更大節(jié)點 --單調棧

    ? Halo,這里是Ppeua。平時主要更新C語言,C++,數(shù)據(jù)結構算法......感興趣就關注我吧!你定不會失望。 ??個人主頁:主頁鏈接 ??算法專欄:專欄鏈接 ????? 我會一直往里填充內容噠! ??LeetCode專欄:專欄鏈接? ???? 目前在刷初級算法的LeetBook 。若每日一題當中有力所能

    2024年02月01日
    瀏覽(27)
  • leetcode316. 去除重復字母(單調棧 - java)

    leetcode316. 去除重復字母(單調棧 - java)

    難度 - 中等 leetcode316. 去除重復字母 給你一個字符串 s ,請你去除字符串中重復的字母,使得每個字母只出現(xiàn)一次。需保證 返回結果的字典序最?。ㄒ蟛荒艽騺y其他字符的相對位置)。 示例 1: 輸入:s = “bcabc” 輸出:“abc” 示例 2: 輸入:s = “cbacdcbc” 輸出:“acdb”

    2024年02月10日
    瀏覽(20)
  • LeetCode 熱題100——單調棧

    LeetCode 熱題100——單調棧

    ? ??個人主頁: 日刷百題 系列專欄 : 〖C語言小游戲〗 〖Linux〗 〖數(shù)據(jù)結構〗 ? 〖C語言〗 ?? 歡迎各位 → 點贊 ??+ 收藏 ??+ 留言 ??? ? ? 遞增單調棧:棧中元素從棧底到棧頂依次增大 遞減單調棧:棧中元素從棧底到棧頂依次減小 在學習完樸素的數(shù)據(jù)結構棧之后,

    2024年02月04日
    瀏覽(30)
  • 單調?!緇eetcode】

    筆記:代碼隨想錄 單調棧:需要自己維持順序,沒有現(xiàn)成容器可以用。 1.每日溫度 單調棧使用規(guī)則: 通常是一維數(shù)組,要尋找任一個元素的右邊或者左邊第一個比自己大或者小的元素的位置,此時我們就要想到可以用單調棧了 。時間復雜度為O(n)。空間復雜度O(n)。 本質:空

    2024年02月03日
    瀏覽(14)
  • 【單調?!縇eetCode1776:車隊

    【單調棧】LeetCode1776:車隊

    【貪心算法】【中位貪心】.執(zhí)行操作使頻率分數(shù)最大 單調棧分類、封裝和總結 在一條單車道上有 n 輛車,它們朝著同樣的方向行駛。給你一個長度為 n 的數(shù)組 cars ,其中 cars[i] = [positioni, speedi] ,它表示: positioni 是第 i 輛車和道路起點之間的距離(單位:米)。題目保證

    2024年02月04日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包