首页 > 其他分享 >456. 132 模式

456. 132 模式

时间:2023-03-02 21:07:54浏览次数:46  
标签:nums int 示例 模式 132 456 序列

给你一个整数数组 nums ,数组中共有 n 个整数。132 模式的子序列 由三个整数 nums[i]、nums[j] 和 nums[k] 组成,并同时满足:i < j < k 和 nums[i] < nums[k] < nums[j] 。

如果 nums 中存在 132 模式的子序列 ,返回 true ;否则,返回 false 。

 

示例 1:

输入:nums = [1,2,3,4]
输出:false
解释:序列中不存在 132 模式的子序列。
示例 2:

输入:nums = [3,1,4,2]
输出:true
解释:序列中有 1 个 132 模式的子序列: [1, 4, 2] 。

 

class Solution {
    public boolean find132pattern(int[] nums) {
        /**
        单调栈思路:
            栈里面维护 2   不断的找三     如果找到三 而且下一个元素是 小于2的 那么就找到了, 否则继续尝试 更换维护的2(越大 1才月好找)
         */
         Stack<Integer> stack=new Stack();
         int k2=Integer.MIN_VALUE;
         for(int i=nums.length-1;i>=0;i--){
             if(nums[i]<k2) return true;
             while(!stack.isEmpty()&&stack.peek()<nums[i]){
                 k2=stack.pop();
             }
             stack.push(nums[i]);
         }
         return false;

    }
}

 

标签:nums,int,示例,模式,132,456,序列
From: https://blog.51cto.com/u_14689911/6096738

相关文章

  • 软件体系架构方面英文文章翻译----Android中MVC、MVP和MVVM架构模式的区别
    DifferenceBetweenMVC,MVPandMVVMArchitecturePatterninAndroid22Dec,2022Developinganandroidapplicationbyapplyingasoftwarearchitecturepattern......
  • 设计模式3——结构型模式
    结构型模式描述如何将类或对象按某种布局组成更大的结构,它分为类结构型和对象结构型模式,前者采用继承机制来组织接口和类,后者采用组合或聚合来组合对象。由于组合关系或聚......
  • 16进制颜色转RGB模式带透明度
    functiontoColorRgba(color,opacity){//16进制颜色值的正则varreg=/^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;//把颜色变成小写varcolor=col......
  • 创建型:构造器模式
    简介构造器模式,也被称为建造者、生成器模式,是设计模式中比较容易理解的模式之一。定义:将一个对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。定义不......
  • 21-中介者模式
    21-中介者模式概念中介者模式,又叫调停者模式(mediator),用一个中介对象来封装一系列的对象交互。中介者使个对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变......
  • 轻松玩转makefile | 变量与模式
    前言本文通过简单的几个示例,以及对同一个Makefile进行几个版本的迭代,帮助快速的理解变量和模式规则的使用。1、回顾在上一篇文章中,我们使用Makefile编译fun.c和main.c这......
  • 设计模式与前端工程师
     前端要不要学习设计模式始终认为每个行业都有自己的特点,各自的专业性。一个开发工程师如果不知道电脑是哪些基本硬件组成,那么我们大概率都会认为这个人非常不专业。......
  • JAVA设计模式之单例模式
    设计模式设计模式(DesignPattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及......
  • 设计模式2——创建者模式
    ​创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节。创建型模式分为:......
  • 解释器模式
    解释器模式是一种行为型设计模式,它可以用来定义和解释一种语言的文法,并根据文法对句子进行解释。解释器模式通常用于编译器,表达式计算,正则表达式,机器人等领域。它的基本思......