문제
정수 배열 nums가 주어졌을 때, i < j < k이고 nums[i] < nums[j] < nums[k]인 인덱스 (i, j, k)의 세 배열이 존재하면 true를 반환합니다. 해당 인덱스가 없으면 false를 반환합니다.
예시
Example 1:
Input: nums = [1,2,3,4,5]
Output: true
Explanation: Any triplet where i < j < k is valid.
Example 2:
Input: nums = [5,4,3,2,1]
Output: false
Explanation: No triplet exists.
Example 3:
Input: nums = [2,1,5,0,4,6]
Output: true
Explanation: One of the valid triplet is (3, 4, 5), because nums[3] == 0 < nums[4] == 4 < nums[5] == 6.
아이디어
public boolean increasingTriplet(int[] nums) {
int i = nums[0];
int j = Integer.MAX_VALUE;
for (int n = 1; n < nums.length; n++) {
if (nums[n] <= i){
i = nums[n];
} else if (nums[n] <= j){
j = nums[n];
} else {
return true;
}
}
return false;
}
1차 결과

'💻알고리즘' 카테고리의 다른 글
| [LeetCode] 283. Move Zeroes (0) | 2025.09.02 |
|---|---|
| [LeetCode] 443. String Compression (0) | 2025.09.02 |
| [LeetCode] 392. Is Subsequence (0) | 2025.08.25 |
| [LeetCode] 238. Product of Array Except Self (4) | 2025.08.25 |
| [LeetCode] 151. Reverse Words in a String (0) | 2025.08.25 |