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

题目描述:给你两个 没有重复元素 的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集。
请你找出 nums1 中每个元素在 nums2 中的下一个比其大的值。
nums1 中数字 x 的下一个更大元素是指 x 在 nums2 中对应位置的右边的第一个比 x 大的元素。如果不存在,对应位置输出 -1 。
示例说明请见LeetCode官网。
链接:https://leetcode-cn.com/problems/next-greater-element-i/
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解法一:暴力破解法
首先,声明一个大小和nums一样的数组用来存放结果,然后遍历nums1中的元素:
声明2个boolean变量,equals表示是否找到nums2中于当前nums位置的值相等的元素;
found表示是否找到在 nums2 中对应位置的右边的第一个比 x 大的元素;
内层循环遍历nums2中的元素,找到和nums1当前位置相同的元素,然后判断其后面是否存在比之更大的元素,如果没有找到,将结果集中相应位置的元素置为-1。
最后,返回结果集。
【每日寄语】 舍弃有限,赢得无限。