334. Increasing Triplet Subsequence

来源:互联网 发布:linux db2create 编辑:程序博客网 时间:2024/06/04 19:20
//贪心class Solution {public:    bool increasingTriplet(vector<int>& nums) {        int length=nums.size();    if(length==0){        return 0;    }    int cont=0;    int dp[length+1];    dp[++cont]=nums[0];        for(int i=1;i<length;i++)        {          if(nums[i]>dp[cont])          {              dp[++cont]=nums[i];          }          else          {              int mid,l=1,r=cont;              while(l<=r)              {                 mid=(l+r)/2;                 if(dp[mid]<nums[i])                 {                     l=mid+1;                 }                 else                 {                     r=mid-1;                 }              }              dp[l]=nums[i];          }        }        return cont>=3;    }};

0 0
原创粉丝点击