下一个更大元素 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 <= 10000 <= nums1[i], nums2[i] <= 10<sup>4</sup>nums1和nums2中所有整数 互不相同nums1中的所有整数同样出现在nums2中进阶: 你可以设计一个时间复杂度为
O(nums1.length + nums2.length)的解决方案吗?
解法
| |