问题描述:

两个不重复的数组nums1和nums2,其中nums1是nums2的子集。在nums2的相应位置找到nums1所有元素的下一个更大数字。

nums1中的数字的下一个更大数字是nums2中右边第1个更大的数字。如果它不存在,则为此数字输出-1.nums1和nums2中的所有数字都是唯一的,nums1和nums2的长度不超过1000.

问题示例:

输入nums1=[4,1,2],nums2=[1,3,4,2],输出[-1,3,-1]。对于第一个数组中的数字4,在第2个数组中找不到下一个更大的数字,因此输出-1;对于第一个数组中的数字1,在第2个数组中下一个更大的数字是3;对于第一个数组中的数字2,在第2个数组中找不到下一个更大的数字,因此输出-1。

代码实现:

class Solution:#参数nums1:整数数组#参数nums2:整数数组#返回整数数组def nextGreaterElement(self,nums1,nums2):answer = {}stack = []for x in nums2:

例6-下一个更大的数相关推荐

  1. 将一个数组中的值按逆序重新排放。_六十五、下一个更大的数系列,单调栈解决方法...

    「@Author:Runsen」 ❝ 编程的本质来源于算法,而算法的本质来源于数学,编程只不过将数学题进行代码化. 「---- Runsen」 ❞ 据说,放张小姐姐觉得照片可以提高阅读量,图是来源学校 ...

  2. JS实现 下一个排列(下一个更大的数)

    实现获取 下一个排列 的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列. 如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列). 必须 原地 修改,只允许使用额外常数 ...

  3. 六十五、下一个更大的数系列,单调栈解决方法

    @Author:Runsen 编程的本质来源于算法,而算法的本质来源于数学,编程只不过将数学题进行代码化. ---- Runsen 据说,放张小姐姐觉得照片可以提高阅读量,图是来源学校的2020新生. ...

  4. 503. 下一个更大元素 II

    503. 下一个更大元素 II 题目 我的解答 分析 解答 官方解法 题目 给定一个循环数组(最后一个元素的下一个元素是数组的第一个元素),输出每个元素的下一个更大元素.数字 x 的下一个更大的元素是 ...

  5. 【数据结构与算法】之深入解析“下一个更大元素II”的求解思路与算法示例

    一.题目要求 给定一个循环数组 nums(nums[nums.length - 1] 的下一个元素是 nums[0]),返回 nums 中每个元素的下一个更大元素. 数字 x 的下一个更大的元素是按数 ...

  6. 下一个更大元素 I(LeetCode 496)

    题目 给定两个没有重复元素的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集.找到 nums1 中每个元素在 nums2 中的下一个比其大的值. nums1 中数字 x 的下 ...

  7. leetcode 503. 下一个更大元素 II(单调栈)

    给定一个循环数组(最后一个元素的下一个元素是数组的第一个元素),输出每个元素的下一个更大元素.数字 x 的下一个更大的元素是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它 ...

  8. leetcode 503. 下一个更大元素 II

    给定一个循环数组(最后一个元素的下一个元素是数组的第一个元素),输出每个元素的下一个更大元素.数字 x 的下一个更大的元素是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它 ...

  9. 解题记录 LeetCode 下一个更大元素 II 单调栈

    题目链接: https://leetcode-cn.com/problems/next-greater-element-ii/ 题意: 给定一个循环数组(最后一个元素的下一个元素是数组的第一个元素), ...

  10. Java实现 LeetCode 503 下一个更大元素 II

    503. 下一个更大元素 II 给定一个循环数组(最后一个元素的下一个元素是数组的第一个元素),输出每个元素的下一个更大元素.数字 x 的下一个更大的元素是按数组遍历顺序,这个数字之后的第一个比它更大 ...

最新文章

  1. oracle直查和call哪个更快,让oracle跑的更快1读书笔记二
  2. MongoDB 全文检索
  3. ubuntu下配置jdk(离线压缩包方式)
  4. 哪里是我们最好的避风港?
  5. 微服务SpringCloud中的负载均衡,你都会么?
  6. 深度解读最流行的优化算法:梯度下降
  7. (转)深入剖析ASP.NET的编译原理
  8. css+div页面布局详解(三)
  9. 【windows10】 CH340/CH341 USB转串口驱动安装
  10. 多尺度(有限元)降阶模型下的DNN方法
  11. 国外的英文JAVA论坛
  12. Prometheus(6)Pormetheus+ Alertmanager配置邮件警告,并使用模板进行发送
  13. 04 | 穿越功耗墙,我们该从哪些方面提升“性能”?
  14. 苹果手机计算机按键会想关掉哪里,苹果手机,你不知道的隐藏功能
  15. 寒假“搜索”练习题解
  16. php 限制微信登陆,thinkphp 微信用户登录 设置问题
  17. 每隔三个数加一个逗号,还要考虑小数点的情况
  18. 【密码学-2】什么是椭圆曲线密码
  19. 类各种成员的访问权限 及 友员类和友员函数
  20. 计算机卡慢解决方法,电脑卡怎么办简单步骤 电脑慢怎么处理详细解决办法介绍...

热门文章

  1. outlook单独下载_在单独的Windows中打开不同的Outlook功能以提高生产率
  2. outlook express 邮件报错:服务器错误: 0x800CCC90, 错误号: 0x800420CD
  3. 把金额类型转换成大写和英文
  4. python读取docx文件,并进行一些操作
  5. 专访邦盛科技CEO王新宇:实时智能决策驱动“热数据” 价值绽放 | 爱分析访谈
  6. 百度关键词排名查询工具
  7. C++虐我千百遍 我愿待她如初恋
  8. CP2102国产替代DPU02— USB 转 UART 桥接芯片
  9. Root检测与反检测
  10. Oracle之数据库升级——升级补丁修复概述