496. 下一个更大元素 I
给你两个 没有重复元素 的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集。
请你找出 nums1 中每个元素在 nums2 中的下一个比其大的值。
nums1 中数字 x 的下一个更大元素是指 x 在 nums2 中对应位置的右边的第一个比 x 大的元素。如果不存在,对应位置输出 -1 。
示例 1:
1 | 输入: nums1 = [4,1,2], nums2 = [1,3,4,2]. |
思路:
- 双指针遍历nums1和nums2
- 利用max记录每一次遍历后的值(只保存一个值,有一个值就break 跳出for循环)
- 若max有值 res.push(…max)
- 若max没有值 则 res.pus(-1)
- 最后返回 res
- 结束
代码
1 | var nextGreaterElement = function (nums1, nums2) { |