代码随想录第48天

编程入门 行业动态 更新时间:2024-10-28 04:15:34

<a href=https://www.elefans.com/category/jswz/34/1771412.html style=代码随想录第48天"/>

代码随想录第48天

739. 每日温度

/*** @param {number[]} temperatures* @return {number[]}*/
var dailyTemperatures = function(temperatures) {const n=temperatures.lengthconst res=Array(n).fill(0)const stack=[]   // 递增栈:用于存储元素右面第一个比他大的元素下标stack.push(0)for(let i=0;i<n;i++){const top=stack[stack.length-1]while(stack.length && temperatures[i] > temperatures[stack[stack.length - 1]]){const top=stack.pop()res[top]=i-top}stack.push(i);}return res;
};

496.下一个更大元素 I

/*** @param {number[]} nums1* @param {number[]} nums2* @return {number[]}*/
var nextGreaterElement = function(nums1, nums2) {let stack = [];let map = new Map();for (let i = 0; i < nums2.length; i++) {while (stack.length && nums2[i] > nums2[stack[stack.length - 1]]) {let index = stack.pop();map.set(nums2[index], nums2[i]);}stack.push(i);}let res = [];for (let j = 0; j < nums1.length; j++) {res[j] = map.get(nums1[j]) || -1;}return res;
};

思想

用set

更多推荐

代码随想录第48天

本文发布于:2023-12-06 22:38:35,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1669189.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:代码   随想录

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!