Til6
LeetCode 496
import java.util.*;
public class Solution {
public int[] nextGreaterElement(int[] nums1, int[] nums2) {
Map<Integer, Integer> nextGreaterMap = new HashMap<>();
Stack<Integer> stack = new Stack<>();
for (int num : nums2) {
while (!stack.isEmpty() && stack.peek() < num) {
nextGreaterMap.put(stack.pop(), num);
}
stack.push(num);
}
int[] result = new int[nums1.length];
for (int i = 0; i < nums1.length; i++) {
result[i] = nextGreaterMap.getOrDefault(nums1[i], -1);
}
return result;
}
}
Python에서 147ms 걸리던 것이 3ms… 빠른 자바 전환 시작…