[064] LeetCode 334演算法【Increasing Triplet Subsequence】遞增三元子序列

M
Leetcode 演算法教學
Oct 25, 2020

334. Increasing Triplet Subsequence (Medium)

Given an unsorted array return whether an increasing subsequence of length 3 exists or not in the array.

Formally the function should:

Return true if there exists i, j, k
such that
arr[i] < arr[j] < arr[k] given 0 ≤ i < j < kn-1 else return false.

Note: Your algorithm should run in O(n) time complexity and O(1) space complexity.

Example 1:

Input: [1,2,3,4,5]
Output: true

Example 2:

Input: [5,4,3,2,1]
Output: false

這題直接做兩個數字當成第一個跟第二個,之後只要判斷你比第二個數大就表示找到三個數字了,這題有點過於簡單,但臉書、谷歌、亞麻、雅虎都考過這道題。

大家加油。

上一篇:[063] LeetCode 42 演算法【Trapping Rain Water】收集雨水

下一篇:[065] LeetCode 128 演算法【Longest Consecutive Sequence】最長連續序列

--

--