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

Leetcode739.每日溫度

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

題目

給定一個(gè)整數(shù)數(shù)組 temperatures,表示每天的溫度,返回一個(gè)數(shù)組 answer ,其中answer[i] 是指對于第i天,下一個(gè)更高溫度出現(xiàn)在幾天后。如果氣溫在這之后都不會升高,請?jiān)谠撐恢糜?0 來代替。

實(shí)例1

輸入: temperatures = [73,74,75,71,69,72,76,73]
輸出: [1,1,4,2,1,1,0,0]

實(shí)例2

輸入: temperatures = [30,40,50,60]
輸出: [1,1,1,0]

實(shí)例3

輸入: temperatures = [30,60,90]
輸出: [1,1,0]

提示

1 <= temperatures.length <= 105
30 <= temperatures[i] <= 100

原題鏈接

Leetcode739.每日溫度

思路1(暴力枚舉)

  • 暴力

遍歷每一個(gè)元素,然后再從當(dāng)前元素往后找比它大的,找到之后記錄下他倆位置的差值,然后停止內(nèi)層循環(huán),如果沒找到默認(rèn)為0。
Leetcode739.每日溫度,c++,leetcode,數(shù)據(jù)結(jié)構(gòu)
但是測試用例無法過完,O(N^2)的時(shí)間復(fù)雜度太高
Leetcode739.每日溫度,c++,leetcode,數(shù)據(jù)結(jié)構(gòu)

代碼1

class Solution 
{
public:
    vector<int> dailyTemperatures(vector<int>& a) 
    {
        int n = a.size();
        vector<int> res(n, 0);//用0初始化一個(gè)大小跟a一樣得數(shù)組;
        for(int i = 0; i < n; i++)//遍歷第一個(gè)元素
        {
            for(int j = i + 1;j < n; j++)//從當(dāng)前元素得下一個(gè)元素開始找比當(dāng)前元素大的第一個(gè)
            {
                if(a[j] > a[i]) 
                {
                    res[i] = j - i;
                    break;
                }
            }
        }
        return res;
    }
};

思路2(單調(diào)棧)

遍歷整個(gè)數(shù)組,如果棧不空,且當(dāng)前數(shù)字大于棧頂元素,取出棧頂元素由于當(dāng)前數(shù)字大于棧頂元素的數(shù)字,而且一定是第一個(gè)大于棧頂元素的數(shù),直接求出下標(biāo)差就是二者的距離。
看向新的棧頂元素,直到當(dāng)前數(shù)字小于等于棧頂元素停止,然后將數(shù)字入棧,每個(gè)數(shù)字和第一個(gè)大于它的數(shù)的距離也可以算出來。
Leetcode739.每日溫度,c++,leetcode,數(shù)據(jù)結(jié)構(gòu)
Leetcode739.每日溫度,c++,leetcode,數(shù)據(jù)結(jié)構(gòu)
Leetcode739.每日溫度,c++,leetcode,數(shù)據(jù)結(jié)構(gòu)
O(N)的時(shí)間復(fù)雜度文章來源地址http://www.zghlxwxcb.cn/news/detail-823937.html

代碼2

class Solution 
{
public:
    vector<int> dailyTemperatures(vector<int>& a) 
    {
        vector<int> res(a.size(), 0);//開一個(gè)跟a大小一樣的答案是數(shù)組
        stack<int> st;   //單調(diào)棧

        for(int i = 0; i < a.size(); i++)遍歷數(shù)組
        {
            while(!st.empty() && a[i] > a[st.top()])//如果棧不為空并且當(dāng)前元素大于棧頂元素,那么計(jì)算棧頂元素的res并且出棧頂元素
            {
                res[st.top()] = i - st.top();
                st.pop();
            }
            //如果當(dāng)前元素小于或者等于棧頂元素,那么當(dāng)前元素下標(biāo)入棧
            st.push(i);
        }

        return res;
    }
};

到了這里,關(guān)于Leetcode739.每日溫度的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 代碼隨想錄 739. 每日溫度

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

    2024年01月18日
    瀏覽(22)
  • 二叉樹(下)+Leetcode每日一題——“數(shù)據(jù)結(jié)構(gòu)與算法”“對稱二叉樹”“另一棵樹的子樹”“二叉樹的前中后序遍歷”

    二叉樹(下)+Leetcode每日一題——“數(shù)據(jù)結(jié)構(gòu)與算法”“對稱二叉樹”“另一棵樹的子樹”“二叉樹的前中后序遍歷”

    各位CSDN的uu們你們好呀,今天小雅蘭的內(nèi)容仍然是二叉樹和Leetcode每日一題,下面,就讓我們進(jìn)入二叉樹的世界吧?。?! 這個(gè)題目需要重新定義一個(gè)函數(shù),函數(shù)參數(shù)需要有左子樹和右子樹,題目所給定的函數(shù)無法解決問題。 每個(gè)不為空的結(jié)點(diǎn),都可以認(rèn)為是一棵子樹的根?

    2024年02月16日
    瀏覽(29)
  • 二叉樹(中)+Leetcode每日一題——“數(shù)據(jù)結(jié)構(gòu)與算法”“劍指Offer55-I. 二叉樹的深度”“100.相同的樹”“965.單值二叉樹”

    二叉樹(中)+Leetcode每日一題——“數(shù)據(jù)結(jié)構(gòu)與算法”“劍指Offer55-I. 二叉樹的深度”“100.相同的樹”“965.單值二叉樹”

    各位CSDN的uu們你們好呀,今天繼續(xù)數(shù)據(jù)結(jié)構(gòu)與算法專欄中的二叉樹,下面,讓我們進(jìn)入二叉樹的世界吧?。?! 二叉樹(上)——“數(shù)據(jù)結(jié)構(gòu)與算法”_認(rèn)真學(xué)習(xí)的小雅蘭.的博客-CSDN博客 二叉樹鏈?zhǔn)浇Y(jié)構(gòu)的實(shí)現(xiàn) 二叉樹鏈?zhǔn)浇Y(jié)構(gòu)的實(shí)現(xiàn) 求二叉樹的高度 但是這種寫法有很大的問題

    2024年02月17日
    瀏覽(32)
  • leetcode:每日溫度---單調(diào)棧

    leetcode:每日溫度---單調(diào)棧

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

    2024年01月25日
    瀏覽(23)
  • Leetcode 劍指 Offer II 038. 每日溫度

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

    2024年02月14日
    瀏覽(20)
  • 【LeetCode】《LeetCode 101》第十一章:妙用數(shù)據(jù)結(jié)構(gòu)

    【LeetCode】《LeetCode 101》第十一章:妙用數(shù)據(jù)結(jié)構(gòu)

    C++ 提供的數(shù)據(jù)結(jié)構(gòu)包括: Sequence Containers:維持順序的容器。 vector: 動態(tài)數(shù)組 ,用于 O(1) 的隨機(jī)讀取。因?yàn)榇蟛糠炙惴ǖ臅r(shí)間復(fù)雜度都會大于 O(n) ,因此我們經(jīng)常新建 vector 來存儲各種數(shù)據(jù)或中間變量。 list: 雙向鏈表 ,也可以當(dāng)作 stack 和 queue 來使用。由于 LeetCode 的題目

    2024年02月13日
    瀏覽(18)
  • 【LeetCode】數(shù)據(jù)結(jié)構(gòu)題解(6)[回文鏈表]

    【LeetCode】數(shù)據(jù)結(jié)構(gòu)題解(6)[回文鏈表]

    所屬專欄:玩轉(zhuǎn)數(shù)據(jù)結(jié)構(gòu)題型 博主首頁:初陽785 代碼托管:chuyang785 感謝大家的支持,您的點(diǎn)贊和關(guān)注是對我最大的支持?。。?博主也會更加的努力,創(chuàng)作出更優(yōu)質(zhì)的博文??! 關(guān)注我,關(guān)注我,關(guān)注我,重要的事情說三遍?。。。。。。?! 回文鏈表 給定一個(gè)鏈表的 頭節(jié)點(diǎn)

    2024年02月03日
    瀏覽(21)
  • 【LeetCode】數(shù)據(jù)結(jié)構(gòu)題解(5)[分割鏈表]

    【LeetCode】數(shù)據(jù)結(jié)構(gòu)題解(5)[分割鏈表]

    所屬專欄:玩轉(zhuǎn)數(shù)據(jù)結(jié)構(gòu)題型 博主首頁:初陽785 代碼托管:chuyang785 感謝大家的支持,您的點(diǎn)贊和關(guān)注是對我最大的支持?。?! 博主也會更加的努力,創(chuàng)作出更優(yōu)質(zhì)的博文??! 關(guān)注我,關(guān)注我,關(guān)注我,重要的事情說三遍?。。。。。。。?分割鏈表 給你一個(gè)鏈表的頭節(jié)點(diǎn)

    2024年02月04日
    瀏覽(26)
  • 力扣(LeetCode)數(shù)據(jù)結(jié)構(gòu)練習(xí)題(2)

    力扣(LeetCode)數(shù)據(jù)結(jié)構(gòu)練習(xí)題(2)

    今天又寫了兩道關(guān)于鏈表的練習(xí)題,來給大家分享一下。鞏固一下上一篇學(xué)到的鏈表知識,題目可以然我們更清楚的認(rèn)識鏈表。 目錄 給你單鏈表的頭節(jié)點(diǎn)?head?,請你反轉(zhuǎn)鏈表,并返回反轉(zhuǎn)后的鏈表 給你單鏈表的頭結(jié)點(diǎn)?head?,請你找出并返回鏈表的中間結(jié)點(diǎn)。如果有兩個(gè)中

    2024年02月21日
    瀏覽(27)
  • 【數(shù)據(jù)結(jié)構(gòu) | 鏈表】leetcode 2. 兩數(shù)相加

    【數(shù)據(jù)結(jié)構(gòu) | 鏈表】leetcode 2. 兩數(shù)相加

    個(gè)人主頁:兜里游客棉花糖 歡迎 點(diǎn)贊?? 收藏? 留言? 加關(guān)注??本文由 兜里游客棉花糖 原創(chuàng) 收錄于專欄【LeetCode】 原題鏈接:點(diǎn)擊直接跳轉(zhuǎn)到該題目 給你兩個(gè) 非空 的鏈表,表示兩個(gè)非負(fù)的整數(shù)。它們每位數(shù)字都是按照 逆序 的方式存儲的,并且每個(gè)節(jié)點(diǎn)只能存儲 一位

    2024年02月05日
    瀏覽(33)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包