LeetCode Daily 9
作者:互联网
2022-1-12 T334.递增的三元子序列
本题与T300.最长递增子序列相似
题目描述:
给你一个整数数组 nums ,判断这个数组中是否存在长度为 3 的递增子序列。 如果存在这样的三元组下标 (i, j, k) 且满足 i < j < k ,使得 nums[i] < nums[j] < nums[k] ,返回 true ;否则,返回 false 。
示例:
输入:nums = [2,1,5,0,4,6] 输出:true 解释:三元组 (3, 4, 5) 满足题意,因为 nums[3] == 0 < nums[4] == 4 < nums[5] == 6
思路:
遍历数组,使a记录下数列中最小数,b记录下第二小数,若下一位数字大于b则找到三元组。
代码:
class Solution { public: bool increasingTriplet(vector<int>& nums) { int a = INT_MAX, b = a; for(int i = 0; i < nums.size(); i++) { if(nums[i] <= a) a = nums[i]; else if(nums[i] <= b) b = nums[i]; else return true; } return false; } };
标签:nums,int,递增,Daily,三元组,数组,序列,LeetCode 来源: https://www.cnblogs.com/LWHCoding/p/15794725.html