1class Solution:2def canBeIncreasing(self, nums: List[int]) -> bool:3indx = -14count = 05n = len(nums)67# count the number of non-increasing elements8for i in range(n - 1):9if nums[i] >= nums[i + 1]:10indx = i11count += 11213# the cases explained above14if count == 0:15return True1617if count == 1:18if indx == 0 or indx == n - 2:19return True20if nums[indx - 1] < nums[indx + 1] or (21indx + 2 < n and nums[indx] < nums[indx + 2]22):23return True2425return False