Next Greater Element I
Xem dạng PDFThe next greater element of some element x in an array is the first greater element that is to the right of x in the same array.
You are given two distinct 0-indexed integer arrays nums1 and nums2, where nums1 is a subset of nums2.
For each 0 <= i < nums1.length, find the index j such that nums1[i] == nums2[j] and determine the next greater element of nums2[j] in nums2. If there is no next greater element, then the answer for this query is -1.
Return an array ans of length nums1.length such that ans[i] is the next greater element as described above.
Input
The first line contains n, which is the length of array nums1
The second line contains all elements in array nums1
The third line contains m, which is the length of array nums2
The fourth line contains all elements in array nums2
Output
Print n integers, representing the elements in array ans
Example
Input
3
4 1 2
4
1 3 4 2
Output
-1 3 -1
Explanation
The next greater element for each value of nums1 is as follows:
- 4 is underlined in nums2 = [1,3,4,2]. There is no next greater element, so the answer is -1.
- 1 is underlined in nums2 = [1,3,4,2]. The next greater element is 3.
- 2 is underlined in nums2 = [1,3,4,2]. There is no next greater element, so the answer is -1.
Bình luận