456. 132 模式(单调栈)
难度中等
给你一个整数数组 nums
,数组中共有 n
个整数。132 模式的子序列 由三个整数 nums[i]
、nums[j]
和 nums[k]
组成,并同时满足:i < j < k
和 nums[i] < nums[k] < nums[j]
。
如果 nums
中存在 132 模式的子序列 ,返回 true
;否则,返回 false
。
示例 1:
输入:nums = [1,2,3,4] 输出:false 解释:序列中不存在 132 模式的子序列。
示例 2:
输入:nums = [3,1,4,2] 输出:true 解释:序列中有 1 个 132 模式的子序列: [1, 4, 2] 。
示例 3:
输入:nums = [-1,3,2,0] 输出:true 解释:序列中有 3 个 132 模式的的子序列:[-1, 3, 2]、[-1, 3, 0] 和 [-1, 2, 0] 。
class Solution { public: bool find132pattern(vector<int>& nums) { stack<int> stk; int top = INT_MIN; // 栈顶存的是最大值, // s1 s3 s2 //keep the value of s3 as big as possible //use a "sorted" stack to maintain the candidates of s2 and s3. for(int i =nums.size()-1; i >=0;i--) { if (top>nums[i]) return true; while(!stk.empty() && nums[i] > stk.top()) { top = stk.top(); stk.pop(); } stk.push(nums[i]); } return false; } };
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2021-04-23 haddop 判断输入文件来区分使用不同的mapper
2018-04-23 37. Sudoku Solver(二维回溯)
2018-04-23 52. N-Queens II(数个数)
2018-04-23 51. N-Queens(回溯-搜索)
2017-04-23 Android服务器——TomCat服务器的搭建