请向我解释此代码。
为什么不仅仅在last
语句中使用变量if
而不是使用变量last
和prev
?至少我认为它们都是相同的。
为什么让2个变量与last
和prev
相同。
为什么要放一个if
语句来检查序列中的任何数字是否等于最小值减去1,如果它不存在于序列中?
代码:
def almostIncreasingSequence(sequence):
droppped = False
last = prev = min(sequence) - 1
for elm in sequence:
if elm <= last:
if droppped:
return False
else:
droppped = True
if elm <= prev:
prev = last
elif elm >= prev:
prev = last = elm
else:
prev, last = last, elm
return True