class Solution(object):
def nextGreaterElement(self, nums1, nums2):
"""
:type nums1: List[int]
:type nums2: List[int]
:rtype: List[int]
"""
flage = False
next_greater = []
for num1 in nums1:
# print(f'num is {num}')
n2_index = nums2.index(num1)
# print(f'index is {n2_index}')
for num2 in nums2[n2_index:]:
if num2 > num1:
# print(f'add number {num2}')
flage = True
next_greater.append(num2)
break
if flage == False:
# print(f"add -1 when num is {num1}")
next_greater.append(-1)
flage = False
return next_greater
Y2xhc3MgU29sdXRpb24ob2JqZWN0KToKICAgIGRlZiBuZXh0R3JlYXRlckVsZW1lbnQoc2VsZiwgbnVtczEsIG51bXMyKToKICAgICAgICAiIiIKICAgICAgICA6dHlwZSBudW1zMTogTGlzdFtpbnRdCiAgICAgICAgOnR5cGUgbnVtczI6IExpc3RbaW50XQogICAgICAgIDpydHlwZTogTGlzdFtpbnRdCiAgICAgICAgIiIiCiAgICAgICAgZmxhZ2UgPSBGYWxzZQogICAgICAgIG5leHRfZ3JlYXRlciA9IFtdCiAgICAgICAgZm9yIG51bTEgaW4gbnVtczE6IAogICAgICAgICAgICAjIHByaW50KGYnbnVtIGlzIHtudW19JykKICAgICAgICAgICAgbjJfaW5kZXggPSBudW1zMi5pbmRleChudW0xKQogICAgICAgICAgICAjIHByaW50KGYnaW5kZXggaXMge24yX2luZGV4fScpCiAgICAgICAgICAgIGZvciBudW0yIGluIG51bXMyW24yX2luZGV4Ol06CiAgICAgICAgICAgICAgICBpZiBudW0yID4gbnVtMToKICAgICAgICAgICAgICAgICAgICAjIHByaW50KGYnYWRkIG51bWJlciB7bnVtMn0nKQogICAgICAgICAgICAgICAgICAgIGZsYWdlID0gVHJ1ZQogICAgICAgICAgICAgICAgICAgIG5leHRfZ3JlYXRlci5hcHBlbmQobnVtMikKICAgICAgICAgICAgICAgICAgICBicmVhawogICAgICAgICAgICBpZiBmbGFnZSA9PSBGYWxzZToKICAgICAgICAgICAgICAgICMgcHJpbnQoZiJhZGQgLTEgd2hlbiBudW0gaXMge251bTF9IikKICAgICAgICAgICAgICAgIG5leHRfZ3JlYXRlci5hcHBlbmQoLTEpCiAgICAgICAgICAgIGZsYWdlID0gRmFsc2UKICAgICAgICByZXR1cm4gbmV4dF9ncmVhdGVyCg==