496. 下一个更大元素
From
Leetcode
Status
太难了不会
Date
Apr 28, 2024
Tags
单调栈
Difficulty
中等
题面
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] <= 104
nums1
和nums2
中所有整数 互不相同
nums1
中的所有整数同样出现在nums2
中
进阶:你可以设计一个时间复杂度为
O(nums1.length + nums2.length)
的解决方案吗?思路
题解
Loading...