力扣 496. 下一个更大元素 I 单调栈 哈希
发布日期:2021-11-05 06:59:26 浏览次数:13 分类:技术文章

本文共 595 字,大约阅读时间需要 1 分钟。

在这里插入图片描述
思路:题目说的花里胡哨……其实就是对于 n u m s 2 nums2 nums2的每一个元素,求出位于其右侧且大于它的一个元素的值就可以了,搞一个单调栈就行了,维护一个单调递减栈即可在线性复杂度内求出。但是考虑到 n u m s 1 nums1 nums1是乱序的,所以需要再搞一个哈希表。

class Solution {
public: vector
nextGreaterElement(vector
& nums1, vector
& nums2) {
//维护一个单调非升栈 stack
s; unordered_map
m; int siz1=nums1.size(),siz2=nums2.size(); for(int i=0;i
s.top()) m[s.top()]=nums2[i],s.pop(); s.push(nums2[i]); } while(!s.empty()) m[s.top()]=-1,s.pop(); vector
ans(siz1); for(int i=0;i

转载地址:https://blog.csdn.net/xiji333/article/details/107943645 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:力扣 1441. 用栈操作构建数组 栈
下一篇:力扣 682. 棒球比赛 栈 模拟

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年03月02日 02时29分19秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

c语言sin函数近似值,用泰勒公式求sin(x)的近似值 2019-04-21
c 语言登录系统源代码,c语言源代码---------------个人图书管理系统 2019-04-21
android线程通信方式,Android 主线程和子线程通信问题 2019-04-21
cps1 cps2 android,图文教程:CPS1和CPS2模拟器使用 2019-04-21
在线设计 html5 表单,html5注册表单制作-表单制作-小程序表单制作 2019-04-21
android小闹钟课程设计,《小闹钟》教学设计 2019-04-21
mysql文件系统_MySQL文件系统先睹为快(1) 2019-04-21
nums在python_程序找到一对(i,j),其中nums [i] + nums [j] +(i -j)在Python中最大化?... 2019-04-21
jquery后台内容管理_教育平台项目后台管理系统:课程内容模块 2019-04-21
grouping函数 mysql_sql聚合函数有哪些 2019-04-21
python os.walk如何不遍历隐藏文件_python 获取文件下所有文件或目录os.walk()的实例... 2019-04-21
python 股票估值_【中金固收·固收+】隐藏价值的角落:限售股AAP估值及Python实现方法(上)... 2019-04-21
java文档生成_Java文档自动生成 2019-04-21
java 共享目录_java 操作windows 共享目录方法介绍 2019-04-21
java 监控 宕机_JAVA监测tomcat是否宕机,控制重启 2019-04-21
catch that cow java_POJ3278——Catch That Cow 2019-04-21
java integer 不变模式_Java代码的变与不变 2019-04-21
java guava 使用_Java8-Guava实战示例 2019-04-21
python barrier option pricing_《Python金融数据分析》书内代码实战与讲解(二)金融衍生物定价... 2019-04-21
java自带工具_深入了解Java JDK自带工具,包括javac、jar、jstack等,实用~ 2019-04-21