Next Greater Node In Linked List LeetCode solution in JavaScript
1var nextLargerNodes = function (head) {2let arr = [];3while (head) {4arr.push(head.val);5head = head.next;6}7return nextGreaterElement(arr);8};910function nextGreaterElement(arr) {11let temp = [];12let n = arr.length;13let stack = [];14for (let i = n - 1; i >= 0; i--) {15while (stack.length != 0 && arr[stack[stack.length - 1]] <= arr[i]) {16stack.pop();17}1819if (stack.length == 0) {20temp[i] = 0;21} else {22temp[i] = arr[stack[stack.length - 1]];23}24stack.push(i);25}26return temp;27}