我正在处理Code Signal上的Python问题,我试图查看给定的列表是否在仅从中删除一个元素时是严格递增的序列。因此,我构建了一些代码,在 for 循环中,从列表中删除元素并检查它是否是递增序列,然后在该确切索引处替换该元素并重新开始。这是代码:i
def almostIncreasingSequence(sequence):
for i in range(len(sequence)):
element = sequence[i]
del sequence[i]
if all(i < j for i, j in zip(sequence, sequence[1:])):
return True
sequence.insert(i, element)
return False
代码运行良好,但它会导致执行时间错误。有没有办法改进这个现有的代码,让它运行得更快?
守着一只汪
相关分类