「力扣」第 456 题:132 模式(中等)


「力扣」第 456 题:132 模式(中等)

链接:https://leetcode-cn.com/problems/132-pattern/

给定一个整数序列:a1, a2, …, an,一个132模式的子序列 ai, aj, ak 被定义为:当 i < j < k 时,ai < ak < aj。设计一个算法,当给定有 n 个数字的序列时,验证这个序列中是否含有132模式的子序列。

注意:n 的值小于15000。

示例 1:

输入: [1, 2, 3, 4]

输出: False

解释: 序列中不存在132模式的子序列。

示例 2:

输入: [3, 1, 4, 2]

输出: True

解释: 序列中有 1 个132模式的子序列: [1, 4, 2].

示例 3:

输入: [-1, 3, 2, 0]

输出: True

解释: 序列中有 3 个132模式的的子序列: [-1, 3, 2], [-1, 3, 0] 和 [-1, 2, 0].

思路:从后向前枚举,记录当前记录之后的最大值是多少。单调栈。秘诀就是画图。


文章作者: liweiwei1419
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 liweiwei1419 !
评论
 上一篇
「力扣」第 735 题:行星碰撞(中等) 「力扣」第 735 题:行星碰撞(中等)
「力扣」第 735 题:行星碰撞(中等) 给定一个整数数组 asteroids,表示在同一行的行星。 对于数组中的每一个元素,其绝对值表示行星的大小,正负表示行星的移动方向(正表示向右移动,负表示向左移动)。每一颗行星以相同的速度移动。 找
2017-09-19
下一篇 
「力扣」第 682 题:棒球比赛(简单) 「力扣」第 682 题:棒球比赛(简单)
「力扣」第 682 题:棒球比赛(简单) 你现在是棒球比赛记录员。给定一个字符串列表,每个字符串可以是以下四种类型之一:1、整数(一轮的得分):直接表示您在本轮中获得的积分数。2、 “+”(一轮的得分):表示本轮获得的得分是前两轮有效 回合
2017-09-18
  目录