Skip to content

Commit 9f8d51b

Browse files
committed
Add solution #334
1 parent 9f1caeb commit 9f8d51b

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@
159159
290|[Word Pattern](./0290-word-pattern.js)|Easy|
160160
316|[Remove Duplicate Letters](./0316-remove-duplicate-letters.js)|Medium|
161161
326|[Power of Three](./0326-power-of-three.js)|Easy|
162+
334|[Increasing Triplet Subsequence](./0334-increasing-triplet-subsequence.js)|Medium|
162163
342|[Power of Four](./0342-power-of-four.js)|Easy|
163164
344|[Reverse String](./0344-reverse-string.js)|Easy|
164165
345|[Reverse Vowels of a String](./0345-reverse-vowels-of-a-string.js)|Easy|
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
/**
2+
* 334. Increasing Triplet Subsequence
3+
* https://leetcode.com/problems/increasing-triplet-subsequence/
4+
* Difficulty: Medium
5+
*
6+
* Given an integer array nums, return true if there exists a triple of indices
7+
* (i, j, k) such that i < j < k and nums[i] < nums[j] < nums[k]. If no such
8+
* indices exists, return false.
9+
*/
10+
11+
/**
12+
* @param {number[]} nums
13+
* @return {boolean}
14+
*/
15+
var increasingTriplet = function(nums) {
16+
let first = Infinity;
17+
let second = Infinity;
18+
19+
for (const current of nums) {
20+
if (current > second && current > first) {
21+
return true;
22+
}
23+
if (current > first) {
24+
second = current;
25+
} else {
26+
first = current;
27+
}
28+
}
29+
30+
return false;
31+
};

0 commit comments

Comments
 (0)