739. 每日溫度

根據(jù)每日 氣溫 列表钓辆,請重新生成一個列表死陆,對應(yīng)位置的輸入是你需要再等待多久溫度才會升高的天數(shù)。如果之后都不會升高其屏,請輸入 0 來代替喇勋。

例如,給定一個列表 temperatures = [73, 74, 75, 71, 69, 72, 76, 73]偎行,你的輸出應(yīng)該是 [1, 1, 4, 2, 1, 1, 0, 0]川背。

提示:氣溫 列表長度的范圍是 [1, 30000]。每個氣溫的值的都是 [30, 100] 范圍內(nèi)的整數(shù)蛤袒。




解法1:

思路: 在看棧這個數(shù)據(jù)結(jié)構(gòu)的時候碰到這題熄云,沒想出怎么使用棧來解決,最終使用下面這種兩個下標(biāo)來遍歷的方法妙真。這個方法缺點在于這一個數(shù)組我要來回遍歷多次缴允,所以效率低,執(zhí)行時間長珍德。

class Solution {
    public int[] dailyTemperatures(int[] temperatures) {
        int[] m =new int[temperatures.length];
        for(int i=0;i<temperatures.length;i++){
            int j = i+1;
            while(j<temperatures.length && temperatures[i]>=temperatures[j] ){
                j++;
            }
            if(j ==temperatures.length){
                m[i] = 0;
            }else{
                m[i] = j-i;
            }
        }
        return m;
    }
}




解法2:

思路: 該方法使用棧解決练般,使用棧記錄下標(biāo)矗漾,這樣只需要走一遍就能完成。

class Solution {
public int[] dailyTemperatures(int[] temperatures)
{
   Stack<Integer> stack = new Stack<>();

   int size = temperatures.length;
   int[] result = new int[size];
   Arrays.fill(result,0);

   for (int i = 0; i < size; i++)
   {
       while (!stack.isEmpty() && temperatures[stack.peek()] < temperatures[i])
       {
           int t = stack.pop();
           result[t] = i - t;
       }
       stack.push(i);
   }

   return result;
}
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末薄料,一起剝皮案震驚了整個濱河市敞贡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌摄职,老刑警劉巖誊役,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異谷市,居然都是意外死亡蛔垢,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進(jìn)店門歌懒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來啦桌,“玉大人,你說我怎么就攤上這事及皂「δ校” “怎么了?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵验烧,是天一觀的道長板驳。 經(jīng)常有香客問我,道長碍拆,這世上最難降的妖魔是什么若治? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮感混,結(jié)果婚禮上端幼,老公的妹妹穿的比我還像新娘。我一直安慰自己弧满,他們只是感情好婆跑,可當(dāng)我...
    茶點故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著庭呜,像睡著了一般滑进。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上募谎,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天扶关,我揣著相機(jī)與錄音,去河邊找鬼数冬。 笑死节槐,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播疯淫,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼地来,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了熙掺?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤咕宿,失蹤者是張志新(化名)和其女友劉穎币绩,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體府阀,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡缆镣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了试浙。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片董瞻。...
    茶點故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖田巴,靈堂內(nèi)的尸體忽然破棺而出钠糊,到底是詐尸還是另有隱情,我是刑警寧澤壹哺,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布抄伍,位于F島的核電站,受9級特大地震影響管宵,放射性物質(zhì)發(fā)生泄漏截珍。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一箩朴、第九天 我趴在偏房一處隱蔽的房頂上張望岗喉。 院中可真熱鬧,春花似錦炸庞、人聲如沸钱床。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽诞丽。三九已至,卻和暖如春拐格,著一層夾襖步出監(jiān)牢的瞬間僧免,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工捏浊, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留懂衩,地道東北人。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像浊洞,于是被迫代替她去往敵國和親牵敷。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,955評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 題目描述 根據(jù)每日 氣溫 列表法希,請重新生成一個列表枷餐,對應(yīng)位置的輸入是你需要再等待多久溫度才會升高的天數(shù)。如果之后都...
    莫小鵬閱讀 483評論 0 0
  • 根據(jù)每日 氣溫 列表苫亦,請重新生成一個列表毛肋,對應(yīng)位置的輸入是你需要再等待多久溫度才會升高的天數(shù)。如果之后都不會升高屋剑,...
    DAFFE閱讀 1,117評論 0 0
  • 根據(jù)每日氣溫列表润匙,請重新生成一個列表,對應(yīng)位置的輸入是你需要再等待多久溫度才會升高的天數(shù)唉匾。如果之后都不會升高孕讳,請輸...
    crush_d872閱讀 774評論 0 0
  • 終于到了這本書的最后一課厂财,“相信自己內(nèi)在的指引”。 在這一課開頭典徘,作者就說蟀苛,“我們需要對與生俱來的、神秘且富有靈性...
    十七君閱讀 1,576評論 4 6
  • 方閒欹桌夜又半 窗外月華飛盡霰 子時人皆幾夢回 手捧半卷纔作遣 (附:古人云醒時皆是夢夢時皆為醒又有別乎猶懼者醒來...
    李茂英閱讀 163評論 0 0