码迷,mamicode.com
首页 > 其他好文 > 详细

Leetcode 456.132模式

时间:2019-01-15 10:43:44      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:util   strong   nbsp   --   push   port   color   输出   数字   

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模式

标签:util   strong   nbsp   --   push   port   color   输出   数字   

原文地址:https://www.cnblogs.com/kexinxin/p/10269858.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!