博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
496. Next Greater Element I(单调栈)
阅读量:4180 次
发布时间:2019-05-26

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

题目:求出数组一中每个元素在第二个数组中对应位置的元素比它大的第一个数。

思路:单调栈(维护一个单调递增的栈,每次找到一个比栈顶元素大的元素,就将栈顶元素出栈,记录比栈顶元素大的元素的值,最后栈中元素比它大的元素都为-1)。

代码

class Solution {public:    vector
nextGreaterElement(vector
& findNums, vector
& nums) { int len1=findNums.size(),len2=nums.size(); map
m; vector
v; stack
s; for(int x=0;x

简化版:

class Solution {public:    vector
nextGreaterElement(vector
& findNums, vector
& nums) { int len1=findNums.size(),len2=nums.size(); map
m; vector
v; stack
s; for(int x=0;x

转载地址:http://knrai.baihongyu.com/

你可能感兴趣的文章
闲鱼 12 块买的软件资源!禁止贩卖赚钱
查看>>
刷LeetCode算法题的常见模式套路
查看>>
GitHub 标星8.6K:将任何设备转换为电脑的辅助屏幕
查看>>
955 互联网公司白名单来了!这些公司月薪20k,没有996!福利榜国内大厂只有这家!...
查看>>
这种古法制作CPU,看第一眼就被震撼到了
查看>>
注意!某知名国产软件被曝携带木马病毒
查看>>
为什么我建议你一定要学Python?
查看>>
哈哈哈哈哈哈…发现微信一个bug!有点好玩~
查看>>
B 站,真香 ! ! !
查看>>
我是如何放弃 JSP,转向 REST 编程的
查看>>
阿里二面:什么是mmap?
查看>>
收到字节 Offer,月薪 45k,爽!
查看>>
计算机科学界至今未解决的四大难题
查看>>
程序员离职后躲老家山洞 2 年,敲出 45 万行代码...
查看>>
7 面 Google,还是失败了....
查看>>
技术大佬们都是怎么学习的?
查看>>
45 年编程经验告诉我的技术真相
查看>>
Python除了不能帮你生孩子,什么都能做!
查看>>
考研失败了,该何去何从?
查看>>
聊一聊我在 B 站上自学编程的经历吧
查看>>