Next Greater Element II LeetCode solution in Java
1class Solution {2public int[] nextGreaterElements(int[] nums) {3Stack<Integer> s = new Stack<>();4for (int i = nums.length - 1; i >= 0; i--) {5s.push(nums[i]);6}7for (int i = nums.length - 1; i >= 0; i--) {8int num = nums[i];9while (!s.isEmpty() && s.peek() <= nums[i]) {10s.pop();11}12nums[i] = s.empty() ? -1 : s.peek();13s.push(num);14}15return nums;16}17}