精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

十五周算法訓(xùn)練營——單調(diào)棧

開發(fā) 前端
數(shù)字 x 的 下一個更大的元素 是按數(shù)組遍歷順序,這個數(shù)字之后的第一個比它更大的數(shù),這意味著你應(yīng)該循環(huán)地搜索它的下一個更大的數(shù)。如果不存在,則輸出 -1 。

今天是十五周算法訓(xùn)練營的第九周,主要講單調(diào)棧專題。(歡迎加入十五周算法訓(xùn)練營,與小伙伴一起卷算法)

每日溫度

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

示例 1:

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

// 通過單點(diǎn)棧解決
// 單調(diào)棧主要解決下一個最大值問題
function dailyTemperatures(temperatures) {
    const n = temperatures.length;
    const result = (new Array(n)).fill(0);
    const stack = [];
    // 從后往前遍歷
    for (let i = n - 1; i >= 0; i--) {
        // 當(dāng)棧不為空且當(dāng)前值比棧頂內(nèi)容大時(shí)就進(jìn)行彈棧
        while (stack.length > 0 && stack[stack.length - 1].val <= temperatures[i]) {
            stack.pop();
        }
        // 如果棧內(nèi)有元素,則求解結(jié)果
        if (stack.length > 0) {
            result[i] = stack[stack.length - 1].index - i;
        }
        // 將當(dāng)前內(nèi)容存入棧中
        stack.push({
            val: temperatures[i],
            index: i
        });
    }

    return result;
}

const temperatures = [89,62,70,58,47,47,46,76,100,70];

console.log(dailyTemperatures(temperatures));

下一個更大元素I

nums1 中數(shù)字 x 的 下一個更大元素 是指 x 在 nums2 中對應(yīng)位置 右側(cè) 的 第一個 比 x 大的元素。

給你兩個 沒有重復(fù)元素 的數(shù)組 nums1 和 nums2 ,下標(biāo)從 0 開始計(jì)數(shù),其中nums1 是 nums2 的子集。

對于每個 0 <= i < nums1.length ,找出滿足 nums1[i] == nums2[j] 的下標(biāo) j ,并且在 nums2 確定 nums2[j] 的 下一個更大元素 。如果不存在下一個更大元素,那么本次查詢的答案是 -1 。

返回一個長度為 nums1.length 的數(shù)組 ans 作為答案,滿足 ans[i] 是如上所述的 下一個更大元素 。

示例 1:

輸入:nums1 = [4,1,2], nums2 = [1,3,4,2]. 輸出:[-1,3,-1] 解釋:nums1 中每個值的下一個更大元素如下所述:

  • 4 ,用加粗斜體標(biāo)識,nums2 = [1,3,4,2]。不存在下一個更大元素,所以答案是 -1 。
  • 1 ,用加粗斜體標(biāo)識,nums2 = [1,3,4,2]。下一個更大元素是 3 。
  • 2 ,用加粗斜體標(biāo)識,nums2 = [1,3,4,2]。不存在下一個更大元素,所以答案是 -1 。
// 單調(diào)棧主要解決下一個最大值問題
function nextGreaterElement(nums1, nums2) {
    // 首先根據(jù)單調(diào)棧得到nums2的下一個最大元素
    const map = new Map();
    const stack = [];

    for (let i = nums2.length - 1; i >= 0; i--) {
        // 將不合理的值彈出棧
        while (stack.length > 0 && nums2[i] > stack[stack.length - 1]) {
            stack.pop();
        }

        const nextGreaterVal = stack.length > 0 ? stack[stack.length - 1] : -1;
        map.set(nums2[i], nextGreaterVal);

        // 將當(dāng)前元素存入棧中
        stack.push(nums2[i]);
    }

    const result = nums1.map(num => map.get(num));

    return result;
}

const nums1 = [4, 1, 2];
const nums2 = [1, 3, 4, 2];
console.log(nextGreaterElement(nums1, nums2));

下一個更大元素

給定一個循環(huán)數(shù)組 nums ( nums[nums.length - 1] 的下一個元素是 nums[0] ),返回 nums 中每個元素的 下一個更大元素 。

數(shù)字 x 的 下一個更大的元素 是按數(shù)組遍歷順序,這個數(shù)字之后的第一個比它更大的數(shù),這意味著你應(yīng)該循環(huán)地搜索它的下一個更大的數(shù)。如果不存在,則輸出 -1 。

示例 1:

輸入: nums = [1,2,1] 輸出: [2,-1,2] 解釋: 第一個 1 的下一個更大的數(shù)是 2; 數(shù)字 2 找不到下一個更大的數(shù); 第二個 1 的下一個最大的數(shù)需要循環(huán)搜索,結(jié)果也是 2。

// 單調(diào)棧主要用于解決下一個最大值問題
// 因?yàn)闉檠h(huán)數(shù)組,為了解決該問題可以將數(shù)組翻倍
function nextGreaterElements(nums) {
    const result = [];
    const stack = [];

    const len = nums.length;
    for (let i = len * 2 - 1; i >= 0; i--) {
        // 判斷棧頂元素是否符合要求
        while (stack.length > 0 && nums[i % len] >= stack[stack.length - 1]) {
            stack.pop();
        }

        // 將結(jié)果進(jìn)行存儲
        result[i % len] = stack.length > 0 ? stack[stack.length - 1] : -1;

        // 將其放入棧頂
        stack.push(nums[i % len]);
    }

    return result;
}

const nums = [1, 2, 1];
console.log(nextGreaterElements(nums));


責(zé)任編輯:武曉燕 來源: 前端點(diǎn)線面
相關(guān)推薦

2023-06-05 07:30:51

2023-04-17 07:33:11

反轉(zhuǎn)鏈表移除鏈表

2023-05-22 07:31:32

Nums快慢指針

2023-04-03 07:33:05

數(shù)組排序快速排序法

2023-07-10 08:01:13

島嶼問題算法

2023-05-15 07:32:01

算法訓(xùn)練滑動窗口

2023-07-03 08:01:54

2023-06-26 07:31:44

屬性物品背包

2023-06-13 06:51:15

斐波那契數(shù)算法

2023-06-19 07:31:34

普通動態(tài)規(guī)劃字符串

2021-09-23 10:53:43

數(shù)據(jù)中心

2016-08-05 20:21:51

CTO導(dǎo)師技術(shù)

2016-08-05 18:53:25

CTO導(dǎo)師技術(shù)

2021-07-08 20:22:05

AI

2013-04-22 12:58:14

TechExcel敏捷研發(fā)

2009-04-29 18:12:41

GAUPS培訓(xùn)

2016-10-17 13:50:31

2013-07-13 22:38:14

微軟社區(qū)微軟MVPMWW

2015-01-04 14:54:28

IT訓(xùn)練營

2016-08-04 13:41:27

CTO訓(xùn)練營,技術(shù)管理
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

免费动漫网站在线观看| 欧美老熟妇一区二区三区| 四虎成人在线| 国产精品伦理在线| 粉嫩av免费一区二区三区| 久久夜色精品国产噜噜亚洲av| 日韩在线观看电影完整版高清免费悬疑悬疑| 欧美老人xxxx18| 国产精品久久久久久久乖乖| 精品999视频| 尤物视频免费观看| av在线播放免费| 国产一区二区三区av电影| 高清欧美电影在线| 人与嘼交av免费| 草草视频在线一区二区| 色哟哟精品一区| 中文在线观看av| 欧美r级电影| 精品国产乱码久久| 超碰av在线免费观看| 99热99re6国产在线播放| 国产精品沙发午睡系列990531| 国产精品视频免费一区二区三区| 在线观看视频二区| 一本久道久久综合婷婷鲸鱼| 神马国产精品影院av| 人人妻人人澡人人爽人人精品| 久久伦理中文字幕| 欧美三级在线视频| 激情婷婷综合网| www.youjizz.com在线| 亚洲丝袜美腿综合| 亚洲精美视频| 你懂的视频在线播放| 丁香婷婷综合网| 3d精品h动漫啪啪一区二区| 中文字幕手机在线视频| 中文亚洲欧美| 久久久久久午夜| 免费网站看av| 国语自产精品视频在线看8查询8| 色噜噜久久综合伊人一本| 亚洲av成人无码久久精品 | 国产精品久久久久久久免费观看 | 超碰免费在线| 久久久久久日产精品| 免费成人av网站| 丝袜视频国产在线播放| jlzzjlzz国产精品久久| 不卡一区二区三区视频| 成 人片 黄 色 大 片| 国产久卡久卡久卡久卡视频精品| 国产在线精品成人一区二区三区| 中文字幕视频在线播放| 麻豆精品蜜桃视频网站| 国产精品网址在线| 国产又大又长又粗| 国产在线精品免费| 97久久天天综合色天天综合色hd| 国产日韩欧美一区二区东京热| 激情五月婷婷综合网| 国产综合在线观看视频| 国产三级漂亮女教师| 国产盗摄女厕一区二区三区| 国产精品福利视频| 日本黄色不卡视频| 久久精品视频在线免费观看| 日韩欧美国产二区| 久久精品视频观看| 一区二区三区精品视频| 草草久久久无码国产专区| 国产精品粉嫩| 欧美日韩免费一区二区三区| www.污网站| 爱爱精品视频| 亚洲人在线视频| 91视频最新网址| 韩国久久久久| 国产精品99久久久久久久久久久久| 亚洲精品中文字幕乱码三区91| 免费黄网站欧美| 亚洲一区二区三区乱码aⅴ蜜桃女| 午夜精品一二三区| 久久婷婷国产综合精品青草| 亚洲一区二区三区免费观看| 羞羞的视频在线看| 欧美日韩一区免费| 最新av免费在线观看| 在线播放一区二区精品视频| 亚洲图片欧美日产| 亚洲最大的黄色网址| 一区二区国产精品| 国产精品久久久久久久久久久新郎| 国产又粗又黄又爽视频| 成人免费毛片a| 四虎影视永久免费在线观看一区二区三区| 香蕉视频网站在线观看| 亚洲丰满少妇videoshd| 一区二区在线播放视频| 777久久精品| 一区二区三区精品99久久| 久久午夜无码鲁丝片| 日韩av一二三| 国产精品亚洲综合| 瑟瑟视频在线| 色综合天天综合网国产成人综合天| 欧美美女一级片| 免费萌白酱国产一区二区三区| 尤物yw午夜国产精品视频| 久久无码精品丰满人妻| 美美哒免费高清在线观看视频一区二区 | 亚洲 日本 欧美 中文幕| 国内外成人在线| 欧美国产二区| 啦啦啦中文在线观看日本| 欧美三区在线视频| 国产精品毛片一区二区| 亚洲一级影院| 国产欧美日韩精品专区| 日韩av视屏| 亚洲一区二区精品久久av| 国产视频1区2区3区| 色爱av综合网| 欧美黑人xxxⅹ高潮交| 中文字幕日本人妻久久久免费 | 麻豆视频一区二区| 免费中文日韩| 美女91在线看| 精品日产卡一卡二卡麻豆| 亚洲少妇xxx| 日韩电影在线观看一区| 免费在线成人av电影| 日本不良网站在线观看| 欧美成人激情免费网| 亚洲色偷偷综合亚洲av伊人| 老司机午夜精品99久久| 性刺激综合网| 久久精品超碰| 中文字幕亚洲第一| 少妇又紧又色又爽又刺激视频| 91丨国产丨九色丨pron| 国产视频九色蝌蚪| 高潮按摩久久久久久av免费| 欧美激情一区二区三区高清视频| 精品人妻一区二区三区换脸明星| 亚洲桃色在线一区| 黄色片免费网址| 中文字幕免费一区二区| 亚洲最大成人在线| 羞羞的视频在线观看| 精品免费日韩av| 精品一级少妇久久久久久久| 成人午夜激情片| 国产高清www| 精品国内亚洲2022精品成人| 欧美亚洲日本黄色| 国产三级视频在线| 精品视频在线免费观看| 天海翼在线视频| 国产精品18久久久久久久久久久久| a级网站在线观看| jizzjizzjizz欧美| 69av成年福利视频| 国产午夜在线视频| 欧美性大战久久久| 日本精品在线免费观看| 国产suv精品一区二区6| 久色视频在线播放| 精品免费一区二区| 96精品久久久久中文字幕| 国产探花视频在线观看| 日韩成人在线视频观看| 一级黄色av片| 亚洲天堂久久久久久久| 少妇搡bbbb搡bbb搡打电话| 亚洲专区一区| 在线看成人av电影| 国产劲爆久久| 国产精品成人在线| 2024最新电影在线免费观看| 亚洲白虎美女被爆操| 免费的毛片视频| 亚洲另类在线视频| 在线免费观看日韩av| 精品一区二区三区在线播放| 自拍日韩亚洲一区在线| 欧美另类69xxxxx| 99久久99久久| 日韩经典一区| 韩国精品美女www爽爽爽视频| 加勒比一区二区三区在线| 91精品国产欧美一区二区成人 | 亚洲男人影院| 免费在线精品视频| 蜜臀91精品国产高清在线观看| 国产精品人成电影在线观看| 国产天堂在线播放视频| 日韩中文在线视频| 污污网站在线免费观看| 在线观看91av| 9i精品福利一区二区三区| 中文字幕一区二区三区不卡| 朝桐光av一区二区三区| 久久99精品久久久久久久久久久久 | 色女人在线视频| 正在播放欧美一区| 午夜视频在线免费播放| 日韩欧美一级二级三级久久久| 欧美精品一二三四区| 亚洲精品写真福利| 国产第一页精品| 久久嫩草精品久久久精品| 国产精品欧美性爱| 韩国精品在线观看| 日本999视频| 国产日韩一区二区三区在线| 2022中文字幕| 围产精品久久久久久久| 日韩精品无码一区二区三区| 久久夜色精品国产噜噜av小说| 91情侣在线视频| 在线成人免费| 国产精品永久在线| 色豆豆成人网| 日本sm极度另类视频| 爱搞国产精品| 午夜精品久久久久久99热软件| 呦呦在线视频| 欧美成人在线网站| 麻豆网站在线| 日韩中文字在线| 1024视频在线| 视频在线观看99| 日本a级在线| 日韩在线www| 日本免费中文字幕在线| 日韩在线视频观看| 成人高清免费在线播放| 亚洲一区二区国产| 国产精品一区二区三区四区色 | 国内高清免费在线视频| 欧美尺度大的性做爰视频| 自拍亚洲图区| 欧美剧在线观看| 欧美videos另类精品| 九九九久久久久久| 91破解版在线观看| 2020欧美日韩在线视频| 亚洲黄色网址| 国产精品高潮在线| 日本成人一区二区| 91精品在线观| 一区二区三区国产好| 国产精品二区三区四区| 欧美理伦片在线播放| 麻豆亚洲一区| 日韩成人精品一区| 亚洲av首页在线| 一本色道精品久久一区二区三区| 午夜精品久久久内射近拍高清 | 国产精品久久精品| 日本成人一区二区| 成人免费在线一区二区三区| 亲子伦视频一区二区三区| 久久国产欧美精品| 日韩免费一区| 高清无码一区二区在线观看吞精| 亚洲午夜视频| 日本黄色三级大片| 另类人妖一区二区av| 下面一进一出好爽视频| av男人天堂一区| 在线免费观看视频| 亚洲精品国产视频| 国产超碰人人爽人人做人人爱| 色天天综合久久久久综合片| 国产又黄又爽视频| 亚洲国产精彩中文乱码av| 精品久久av| 久热精品视频在线观看一区| segui88久久综合9999| 国产精品久久久久久网站| 伊人www22综合色| 欧洲精品亚洲精品| 雨宫琴音一区二区三区| 国产a级一级片| 精久久久久久久久久久| 中文字幕日韩三级片| 国产精品久久久久天堂| 日韩女优在线观看| 制服丝袜日韩国产| 天堂中文在线视频| 九九热精品视频| 日本成人片在线| 国产精品二区三区四区| 欧美黄色录像片| 久久久久久久久久久久久国产精品| 久久99精品久久久久久久久久久久 | 亚洲色成人www永久网站| 日韩免费在线观看| 在线免费黄色| 国产91精品久久久久久| 亚洲3区在线| 在线丝袜欧美日韩制服| 亚洲在线免费| 欧美日韩一区二区三区四区五区六区| 欧美激情一区二区三区蜜桃视频| 日本一级黄色大片| 欧美放荡的少妇| 韩日视频在线| 欧美一级片一区| 国产精品毛片av| 一级特黄妇女高潮| 美女在线观看视频一区二区| 加勒比精品视频| 亚洲综合色在线| 国产免费黄色录像| 在线播放亚洲激情| 另类图片综合电影| 国产精品免费在线| 最新精品国产| 五月天视频在线观看| 国产日韩欧美高清| 免费黄色小视频在线观看| 亚洲级视频在线观看免费1级| av免费网站在线观看| 成人久久一区二区| 日韩高清欧美| 亚洲天堂av线| 欧美国产日本视频| 人妻中文字幕一区二区三区| 亚洲人成亚洲人成在线观看| 国产高潮在线| 精品国产一区二区三区麻豆小说 | 亚洲精品一区二区三区影院忠贞| 懂色av一区二区三区| 欧美综合视频在线| 久久乐国产精品| 久久影院资源站| 精品欧美一区免费观看α√| 99久精品国产| www.伊人久久| 亚洲天堂男人天堂| 成人精品电影在线| 水蜜桃亚洲精品| 久久99精品久久久久婷婷| 三级在线观看免费大全| 欧美一区二区三区日韩| 日本天码aⅴ片在线电影网站| www.成人av| 99精品视频网| 特级西西www444人体聚色 | 精品黑人一区二区三区在线观看| 久久亚洲成人精品| 9l亚洲国产成人精品一区二三| 国产成人永久免费视频| 成人免费看的视频| 亚洲视频 欧美视频| www.亚洲一区| 日本精品在线观看| 成人一区二区免费视频| 91美女在线视频| 中文字幕在线播放av| 久久综合久久88| 国产无遮挡裸体免费久久| 爱福利视频一区二区| 国产精品久久毛片av大全日韩| 精品二区在线观看| 国产做受高潮69| 国产亚洲电影| 国产毛片久久久久久| 亚洲高清在线视频| 黄色软件在线观看| 99c视频在线| 久久五月激情| 少妇aaaaa| 精品伊人久久97| 伊人久久大香伊蕉在人线观看热v| 久久亚洲国产成人精品无码区| 久久亚洲免费视频| 国产精品爽爽久久久久久| 国内精品免费午夜毛片| 欧美特黄一级大片| 老女人性生活视频| 色天天综合色天天久久| 色呦呦在线看| 色综合电影网| 成人网男人的天堂| 中文字幕乱码视频| 性色av香蕉一区二区| 色琪琪久久se色| 久久精品综合视频| 欧美一区二区黄色| 日韩中文影院| 日韩国产一级片| 17c精品麻豆一区二区免费| 色播色播色播色播色播在线 | 黄免费在线观看| 精品久久国产字幕高潮|