Next Greater Element I
Stack
, Hash Map
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.
Analysis
Similar idea to Daily Temperatures problem.
Keep a monotonous stack. 经典问题,单调栈可以轻松解决。
Solution
Monotonous Stack + HashMap (4 ms, faster than 85.00%)
Last updated