0
点赞
收藏
分享

微信扫一扫

leetcode 456. 132 模式(java)

早安地球 2022-05-06 阅读 72

刚学完单调栈 

做题理解一下

感谢三叶姐呜呜呜

class Solution {
    public boolean find132pattern(int[] nums) {
        int n = nums.length;
        int k = Integer.MIN_VALUE;
        Deque<Integer> deque = new ArrayDeque<>();

        for(int i = n - 1; i >= 0; i --){
            if(nums[i] < k) return true;
            while(!deque.isEmpty() && deque.peekLast() < nums[i]){
                k = Math.max(k, deque.pollLast());
            }
            deque.addLast(nums[i]);
        }
        return false;
    }
}
举报

相关推荐

0 条评论