456 132 Pattern
456. 132 Pattern
1. Question
Given a sequence of n integers a1, a2, ..., an, a 132 pattern is a subsequence ai, aj, ak such that i<j<k and ai< ak< aj. Design an algorithm that takes a list of n numbers as input and checks whether there is a 132 pattern in the list.
Note:n will be less than 15,000.
Example 1:
Example 2:
Example 3:
2. Implementation
(1) Monotone Stack
思路: 这题只要返回true or false,所以我们从后往前遍历数组,利用单调递减stack寻找第二大的数,一旦遍历的过程中找到一个前面的数小于第二大的数,则我们找到pattern
3. Time & Space Complexity
时间和空间复杂度都是O(n)
Last updated