LeetCode[496] 下一个更大元素 I
Related Topics:
“栈”: https://leetcode.com/tag/stack/
“数组”: https://leetcode.com/tag/array/
“哈希表”: https://leetcode.com/tag/hash-table/
“单调栈”: https://leetcode.com/tag/monotonic-stack/
Similar Questions:
“下一个更大元素 II”: https://leetcode.com/problems/next-greater-element-ii/
“下一个更大元素 III”: https://leetcode.com/problems/next-greater-element-iii/
“每日温度”: https://leetcode.com/problems/daily-temperatures/
Problem:
给你两个没有重复元素 的数组 nums1
和 nums2
,其中nums1
是 nums2
的子集。
请你找出 nums1
中每个元素在 nums2
中的下一个比其大的值。
nums1
中数字 x
的下一个更大元素是指 x
在 nums2
中对应位置的右边的第一个比 x
大的元素。如果不存在,对应位置输出 -1
。
示例 1:
1 | 输入: nums1 = [4,1,2], nums2 = [1,3,4,2]. |
示例 2:
1 | 输入: nums1 = [2,4], nums2 = [1,2,3,4]. |
提示:
1 <= nums1.length <= nums2.length <= 1000
0 <= nums1[i], nums2[i] <= 104
nums1
和nums2
中所有整数 互不相同nums1
中的所有整数同样出现在nums2
中
进阶:你可以设计一个时间复杂度为 O(nums1.length + nums2.length)
的解决方案吗?