
LeetCode每日一题456. 132 模式 (单调栈)
发布日期:2021-05-08 02:34:48
浏览次数:20
分类:精选文章
本文共 661 字,大约阅读时间需要 2 分钟。
分析
本题的单调栈maxv是一个由小到大的栈,栈顶元素最小。同时设置一个第二小值secv,用于做进一步判断。

一个元素nums[i]进来,如果其比栈顶元素还大,则让栈顶元素出栈,直到栈顶元素大于该nums[i]

如果在一次循环中nums[i]小于secv,说明:

如果到最后都没有找到,那么输出false
C++ 代码
class Solution {public: bool find132pattern(vector & nums) { int n = nums.size(); if(n<3) return false; stack maxv; int secv=INT_MIN; //刚开始第二大的数设为最小值 for(int i=n-1;i>=0;i--) { if(nums[i]maxv.top()) //当前nums[i]比栈顶元素大 { secv=maxv.top(); //更新第二大值 maxv.pop(); //栈顶元素出栈 } maxv.push(nums[i]); //当前元素nums[i]入栈 } return false; }};
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年03月26日 02时07分35秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Xilinx Zynq pl353-nand使用
2019-03-05
JavaScript上传下载文件
2019-03-05
QWaitCondition把异步调用封装成同步调用
2019-03-05
Linux驱动开发之PCIe Host驱动
2019-03-05
Vue.js Element Basic组件使用
2019-03-05
android MVP模式
2019-03-05
android 头像选择,裁剪全套解决方案,你值得拥有!
2019-03-05
MapReduce
2019-03-05
springboot swagger2
2019-03-05
shell(十)case的几个典型应用
2019-03-05
Linux环境变量配置错误导致命令不能使用(杂谈)
2019-03-05
openstack安装(六)镜像glance服务安装
2019-03-05
openstack安装(九)网络服务的安装--控制节点
2019-03-05
shell编程(六)语言编码规范之(变量)
2019-03-05
linux杂谈之特殊字符的打印和在各种软件如何打出
2019-03-05
vim杂谈(三)之配色方案
2019-03-05
vim杂谈(五)之vim不加载~/.vimrc
2019-03-05
Linux杂谈之终端快捷键
2019-03-05
vimscript学习笔记(二)预备知识
2019-03-05
vimscript学习笔记(三)信息打印
2019-03-05