leetcode 334. Increasing Triplet Subsequence

来源:互联网 发布:山海经知乎 编辑:程序博客网 时间:2024/05/01 00:23

原题链接

原题链接

解题思路

题目要求在n时间复杂度,一次遍历搞定。

  1. 设定min,mid两个指示值。
  2. 搞定mid的取值。(用flag来找,第一个比min大的数就是mid)
  3. 只要有大于mid返回true,结束。

解题代码

public class Solution {    public boolean increasingTriplet(int[] nums) {        if(nums.length == 0) return false;        int mid = 0,min = nums[0];boolean flag = true;        for(;i<nums.length;i++){            if(nums[i]<=min){                min = nums[i];            }else if(nums[i]<=mid || flag){                mid = nums[i];                flag = false;            }else {                return true;            }        }        return false;    }}
0 0
原创粉丝点击