[LeetCode]334. Increasing Triplet Subsequence

Problem Description

[https://leetcode.com/problems/increasing-triplet-subsequence/]
Given an unsorted array return whether an increasing subsequence of length 3 exists or not in the array.

Formally the function should:

思路

设置三个状态,1.一个数2.两个数,第二个数大于第一个数3.三个数,满足条件
对每来的一个数,如果它大于第一个数,那么跳到状态2,如果大于第二个数,跳到状态3;如果小于第一个数,更新第一个数,如果小于第二个数,更新第二个数。
就酱!

Code

package q334;

public class Solution {
    public boolean increasingTriplet(int[] nums) {
        int a = Integer.MAX_VALUE;
        int b = Integer.MAX_VALUE;
        for (int i = 0; i < nums.length; i++) {
            if (nums[i] <= a)
                a = nums[i];
            else if (nums[i] <= b)
                b = nums[i];
            else
                return true;

        }

        return false;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值