496. Next Greater Element I

The 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.

Example 1:

Input: nums1 = [4,1,2], nums2 = [1,3,4,2]
Output: [-1,3,-1]
Explanation: The next greater element for each value of nums1 is as follows:

Example 2:

Input: nums1 = [2,4], nums2 = [1,2,3,4]
Output: [3,-1]
Explanation: The next greater element for each value of nums1 is as follows:

def nextGreaterElement(self, nums1: List[int], nums2: List[int]) -> List[int]:
	ans = [0]*len(nums1)
	for i in range(len(nums1)):
		j = nums2.index(nums1[i])
		ans[i]=-1
		for x in range(j+1, len(nums2)):
			if nums2[x]>nums2[j]:
				ans[i]=nums2[x]
				break
	return ans