1
class Solution:
2
def canBeIncreasing(self, nums: List[int]) -> bool:
3
indx = -1
4
count = 0
5
n = len(nums)
6

7
# count the number of non-increasing elements
8
for i in range(n - 1):
9
if nums[i] >= nums[i + 1]:
10
indx = i
11
count += 1
12

13
# the cases explained above
14
if count == 0:
15
return True
16

17
if count == 1:
18
if indx == 0 or indx == n - 2:
19
return True
20
if nums[indx - 1] < nums[indx + 1] or (
21
indx + 2 < n and nums[indx] < nums[indx + 2]
22
):
23
return True
24

25
return False

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0