下一个更大元素 I
Category | Difficulty | Likes | Dislikes |
---|---|---|---|
algorithms | Easy (71.78%) | 1043 | - |
Tags
Companies
Unknown
nums1
中数字 x
的 下一个更大元素 是指 x
在 nums2
中对应位置 右侧 的 第一个 比 x
大的元素。
给你两个** 没有重复元素** 的数组 nums1
和 nums2
,下标从 **0** 开始计数,其中 nums1
是 nums2
的子集。
对于每个 0 <= i < nums1.length
,找出满足 nums1[i] == nums2[j]
的下标 j
,并且在 nums2
确定 nums2[j]
的 下一个更大元素 。如果不存在下一个更大元素,那么本次查询的答案是 -1
。
返回一个长度为 nums1.length
的数组 ans
作为答案,满足 ans[i]
是如上所述的 下一个更大元素 。
示例 1:
|
|
示例 2:
|
|
提示:
1 <= nums1.length <= nums2.length <= 1000
0 <= nums1[i], nums2[i] <= 10<sup>4</sup>
nums1
和nums2
中所有整数 互不相同nums1
中的所有整数同样出现在nums2
中进阶: 你可以设计一个时间复杂度为
O(nums1.length + nums2.length)
的解决方案吗?
解法
|
|