Skip to content

Commit ff4d774

Browse files
committed
Time: 169 ms (22.93%), Space: 19.4 MB (18.63%) - LeetHub
1 parent 6c62e4f commit ff4d774

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# time complexity: O(n)
2+
# space complexity: O(1)
3+
from typing import List
4+
5+
6+
class Solution:
7+
def validMountainArray(self, arr: List[int]) -> bool:
8+
n = len(arr)
9+
if n < 3:
10+
return False
11+
i = 0
12+
while i + 1 < n and arr[i] < arr[i + 1]:
13+
i += 1
14+
if i == 0 or i == n - 1:
15+
return False
16+
while i + 1 < n and arr[i] > arr[i + 1]:
17+
i += 1
18+
return i == n - 1
19+
20+
21+
arr = [2, 1]
22+
print(Solution().validMountainArray(arr))
23+
arr = [3, 5, 5]
24+
print(Solution().validMountainArray(arr))
25+
arr = [0, 3, 2, 1]
26+
print(Solution().validMountainArray(arr))
27+
arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
28+
print(Solution().validMountainArray(arr))

0 commit comments

Comments
 (0)