Leetcode 456.132模式

Posted kexinxin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode 456.132模式相关的知识,希望对你有一定的参考价值。

132模式

给定一个整数序列: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].

 

 1 import java.util.Stack;
 2 
 3 class Solution {
 4     public boolean find132pattern(int[] nums) {
 5         if(nums.length<3) return false;
 6         Stack<Integer> s=new Stack<Integer>();
 7         int second=Integer.MIN_VALUE;
 8         for(int i=nums.length-1;i>=0;i--){
 9             if(nums[i]<second) return true;
10             while(!s.isEmpty()&&nums[i]>s.peek()){
11                 second=s.pop();
12             }
13             s.push(nums[i]);
14         }
15         return false;
16     }
17 }

 

以上是关于Leetcode 456.132模式的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 0456. 132 模式

用于从 cloudkit 检索单列的代码模式/片段

leetcode_1292. Maximum Side Length of a Square with Sum Less than or Equal to Threshold_[二维前缀和](代码片段

尝试使用片段保存夜间模式状态

是否有在单个活动中处理多个片段的 Android 设计模式?

Leetcode.1024 视频拼接