496 Next Greater Element I
1. Question
You are given two arrays(without duplicates)nums1
andnums2
wherenums1
’s elements are subset ofnums2
. Find all the next greater numbers fornums1
's elements in the corresponding places ofnums2
.
The Next Greater Number of a numberxinnums1
is the first greater number to its right innums2
. If it does not exist, output -1 for this number.
Example 1:
Example 2:
Note:
All elements in
nums1
andnums2
are unique.The length of both
nums1
andnums2
would not exceed 1000.
2. Implementation
思路: 题目已经说明nums1是nums2的子集,所以可以对nums2进行遍历,维护一个单调递减stack, 当栈顶的数小于当前nums2的数时,则nums2是栈顶数的Next Greater Element。同时通过一个HashMap记录每个元素的Next Greater Element即可
3. Time & Space Complexity
时间和空间复杂度都为O(n), n为nums2里的元素个数
Last updated