diff --git a/javascript/739-daily-temperatures b/javascript/739-daily-temperatures new file mode 100644 index 000000000..985e12f5e --- /dev/null +++ b/javascript/739-daily-temperatures @@ -0,0 +1,18 @@ +/** + * @param {number[]} temperatures + * @return {number[]} + */ +var dailyTemperatures = function(temp ) { + if(temp.length === 0) return [] + let res = new Array(temp.length).fill(0) + let stack = [] + for(let i = 0 ; i < temp.length ; i++){ + while(stack.length > 0 && temp[i] > temp[stack[stack.length-1]] ){ + let top = stack.pop() + res[top] = i - top + } + stack.push(i) + } + + return res +};