欢迎光临散文网 会员登陆 & 注册

LeetCode-496-下一个更大元素 I

2022-04-29 16:44 作者:雄狮虎豹  | 我要投稿

下一个更大元素 I

题目描述:给你两个 没有重复元素 的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集。

请你找出 nums1 中每个元素在 nums2 中的下一个比其大的值。

nums1 中数字 x 的下一个更大元素是指 x 在 nums2 中对应位置的右边的第一个比 x 大的元素。如果不存在,对应位置输出 -1 。

示例说明请见LeetCode官网。

来源:力扣(LeetCode)   

链接:https://leetcode-cn.com/problems/next-greater-element-i/   

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解法一:暴力破解法

首先,声明一个大小和nums一样的数组用来存放结果,然后遍历nums1中的元素:

  • 声明2个boolean变量,equals表示是否找到nums2中于当前nums位置的值相等的元素;

  • found表示是否找到在 nums2 中对应位置的右边的第一个比 x 大的元素;

  • 内层循环遍历nums2中的元素,找到和nums1当前位置相同的元素,然后判断其后面是否存在比之更大的元素,如果没有找到,将结果集中相应位置的元素置为-1。

最后,返回结果集。

【每日寄语】 舍弃有限,赢得无限。



LeetCode-496-下一个更大元素 I的评论 (共 条)

分享到微博请遵守国家法律