File tree 3 files changed +33
-2
lines changed
solution/0900-0999/0941.Valid Mountain Array
3 files changed +33
-2
lines changed Original file line number Diff line number Diff line change 66
66
<!-- 这里可写当前语言的特殊实现逻辑 -->
67
67
68
68
``` python
69
-
69
+ class Solution :
70
+ def validMountainArray (self , arr : List[int ]) -> bool :
71
+ n = len (arr)
72
+ if n < 3 :
73
+ return False
74
+ l, r = 0 , n - 1
75
+ while l + 1 < n - 1 and arr[l] < arr[l + 1 ]:
76
+ l += 1
77
+ while r - 1 > 0 and arr[r] < arr[r - 1 ]:
78
+ r -= 1
79
+ return l == r
70
80
```
71
81
72
82
### ** Java**
Original file line number Diff line number Diff line change 44
44
### ** Python3**
45
45
46
46
``` python
47
-
47
+ class Solution :
48
+ def validMountainArray (self , arr : List[int ]) -> bool :
49
+ n = len (arr)
50
+ if n < 3 :
51
+ return False
52
+ l, r = 0 , n - 1
53
+ while l + 1 < n - 1 and arr[l] < arr[l + 1 ]:
54
+ l += 1
55
+ while r - 1 > 0 and arr[r] < arr[r - 1 ]:
56
+ r -= 1
57
+ return l == r
48
58
```
49
59
50
60
### ** Java**
Original file line number Diff line number Diff line change
1
+ class Solution :
2
+ def validMountainArray (self , arr : List [int ]) -> bool :
3
+ n = len (arr )
4
+ if n < 3 :
5
+ return False
6
+ l , r = 0 , n - 1
7
+ while l + 1 < n - 1 and arr [l ] < arr [l + 1 ]:
8
+ l += 1
9
+ while r - 1 > 0 and arr [r ] < arr [r - 1 ]:
10
+ r -= 1
11
+ return l == r
You can’t perform that action at this time.
0 commit comments