算法-496下一个更大的元素-stack栈
2021-03-04 13:30
标签:数字 个数 临时 length 大数 value 获取 temp 出栈 给你两个 没有重复元素 的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集。 思路2:官方解法;需要用到HashMap:仅供参考 算法-496下一个更大的元素-stack栈 标签:数字 个数 临时 length 大数 value 获取 temp 出栈 原文地址:https://www.cnblogs.com/mengriver/p/14349102.html
请你找出 nums1 中每个元素在 nums2 中的下一个比其大的值。
nums1 中数字 x 的下一个更大元素是指 x 在 nums2 中对应位置的右边的第一个比 x 大的元素。如果不存在,对应位置输出 -1 。
示例 1:
输入: nums1 = [4,1,2], nums2 = [1,3,4,2].
输出: [-1,3,-1]
解释:
对于 num1 中的数字 4 ,你无法在第二个数组中找到下一个更大的数字,因此输出 -1 。
对于 num1 中的数字 1 ,第二个数组中数字1右边的下一个较大数字是 3 。
对于 num1 中的数字 2 ,第二个数组中没有下一个更大的数字,因此输出 -1 。
思路1:用双栈来解决
其中一个栈stack存放nums2数组元素
另一个栈来暂时存放stack中出栈的元素
初始化栈:Deque
Deque
使用操作:pop()//返回并弹出栈顶元素
push()//将元素压入栈
代码:public static int[] nextGreaterElement(int[] nums1, int[] nums2) {
Deque
初始化:Map
操作: map.put(key,value);//将指定key和value放入map中
map.get(key);//通过key获取map中的key映射的value值
代码:public static int[] nextGreaterElement(int[] nums1, int[] nums2) {
//官方解法:
Map
上一篇:PHP最优整数均分算法
下一篇:Python知识点2020
文章标题:算法-496下一个更大的元素-stack栈
文章链接:http://soscw.com/index.php/essay/60015.html