我有一个值序列 [1,2,3,4,1,5,1,6,7],我必须找到长度增加的最长子序列。但是,一旦达到比前一个低的数字,该函数就需要停止计数。在这种情况下,此序列中的答案是 [1,2,3,4]。因为它在重置之前有 4 个值。我将如何为此编写 Python 代码?
注意:找到“最长增加子序列”似乎是一个常见的挑战,所以在网上搜索我发现很多解决方案可以计算整个序列的长度,并返回一个增加值的子序列,忽略任何减少,所以在在这种情况下,它将返回 [1,2,3,4,5,6,7]。那不是我要找的。
它需要对每个子序列进行计数,并在达到低于前一个的数字时重置计数。然后它需要比较所有计数的子序列,并返回最长的一个。
提前致谢。