-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path334.Increasing _triplet_subsequence.py
More file actions
50 lines (41 loc) · 1.25 KB
/
334.Increasing _triplet_subsequence.py
File metadata and controls
50 lines (41 loc) · 1.25 KB
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# 334. Increasing Triplet Subsequence
# Given an integer array nums, return true if there exists a triple of indices (i, j, k)
# such that i < j < k and nums[i] < nums[j] < nums[k]. If no such indices exists, return 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: The triplet (3, 4, 5) is valid because nums[3] == 0 < nums[4] == 4 < nums[5] == 6.
def increasingTriplet(nums):
first = second = float('inf')
for n in nums:
if n <= first:
first = n
elif n <= second:
second = n
else:
return True
return False
nums =[1,2,3,4,5]
print(increasingTriplet(nums))
def increasingTriplet(nums):
n=len(nums)
n1=float('inf')
n2=float('inf')
for i in range(n):
if nums[i]>n2:
return True
if nums[i]<n1 :
n1=nums[i]
elif nums[i]>n1 and nums[i]<n2:
n2=nums[i]
return False
nums =[2,1,5,0,4,6]
print(increasingTriplet(nums))