当前位置: 首页 > news >正文

【单调栈】503. 下一个更大元素 II

503. 下一个更大元素 II

解题思路

  • 参考496. 下一个更大元素 I

  • 首先计算nums2的每一个元素的下一个比他大的元素,使用单调栈

  • 将上面的结果和nums2中的每一个元素组成映射map

  • 针对每一个Nums1的元素 查询map 记录map 的value

  • 但是这个是循环的数组元素


class Solution {public int[] nextGreaterElements(int[] nums) {// 使用单调栈计算  改造算法   只不过数组元素可以循环int n = nums.length;// 存放答案的数组int[] res = new int[n];Stack<Integer> s = new Stack<>();for(int i =2 * n - 1; i >= 0; i--){// 判断各自高矮while(!s.isEmpty() && s.peek() <= nums[i % n]){s.pop();}// 存放比当前元素大的元素res[i % n] = s.isEmpty()? -1:s.peek();s.push(nums[i % n]);}return res;}
}
http://www.lryc.cn/news/177635.html

相关文章:

  • C++ decltype类型
  • 【题解】JZOJ3854 分组
  • 区块链实验室(26) - 区块链期刊Blockchain: Research and Applications
  • 【学习笔记】[ARC153F] Tri-Colored Paths
  • 基于SSM的实习管理系统
  • 在Vue中通过ElementUI构建前端页面【登录,注册】,在IEDA构建后端实现前后端分离
  • TX2 open ttyTHS2
  • conan入门(二十八):解决conan 1.60.0下 arch64-linux-gnu交叉编译openssl/3.1.2报错问题
  • Xcode 15 运行<iOS 14, 启动崩溃问题
  • HTTPS协议概述
  • jmeterbeanshell调用jsonpath获取对应值
  • C++中实现雪花算法来在秒级以及毫秒及时间内生成唯一id
  • OPTEE Gprof(GNU profile)
  • MySQL 事务的操作指南(事务篇 二)
  • Oracle 查询 SQL 语句
  • gin 基本使用
  • 8月最新修正版风车IM即时聊天通讯源码+搭建教程
  • NSDT孪生场景编辑器系统介绍
  • 3D WEB轻量化引擎HOOPS助力3D测量应用蓬勃发展:效率、精度显著提升
  • 【Orange Pi】Orange Pi5 Plus 安装记录
  • NLP 项目:维基百科文章爬虫和分类 - 语料库阅读器
  • 查看吾托帮88.47的docker里的tomcat日志
  • 衷心 祝愿
  • 表单中某一项点击添加和删除
  • 深信服安全GPT 2.0升级,开启安全运营“智能驾驶”旅程
  • 【C++】STL之list深度剖析及模拟实现
  • 解释器风格架构C# 代码
  • 第七天:gec6818开发板QT和Ubuntu中QT安装连接sqlite3数据库驱动环境保姆教程
  • 自制网页。
  • MySQL单表查询和多表查询