-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path08-334.ts
More file actions
27 lines (22 loc) · 767 Bytes
/
08-334.ts
File metadata and controls
27 lines (22 loc) · 767 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// https://leetcode.com/problems/increasing-triplet-subsequence/?envType=study-plan-v2&envId=leetcode-75
const increasingTriplet = (nums: number[]): boolean => {
// O(N^3) SOLUTION
// if (nums.length < 3) return false;
// for (let i = 0; i < nums.length - 2; i++)
// for (let j = i + 1; j < nums.length - 1; j++)
// if (nums[j] > nums[i])
// for (let k = j + 1; k < nums.length; k++)
// if (nums[k] > nums[j]) return true;
// return false;
// O(N) SOLUTION
for (
let i = 0, firstMin = Number.MAX_VALUE, secondMin = Number.MAX_VALUE;
i < nums.length;
i++
) {
if (nums[i] <= firstMin) firstMin = nums[i];
else if (nums[i] <= secondMin) secondMin = nums[i];
else return true;
}
return false;
};