modified
to false
to track if a modification has been made.nums[i] < nums[i - 1]
):
a. If modified
is already true
, return false
as we can only modify one element.
b. Set modified
to true
.
c. If i == 1
or nums[i - 2] <= nums[i]
, set nums[i - 1]
to nums[i]
.
d. Otherwise, set nums[i]
to nums[i - 1]
.true
.