我希望能够找到单调递减子序列末尾的索引,该子序列从列表的第一个索引开始,并且仅按连续顺序下降。例如,我可能有一个如下所示的列表:
x = [89, 88, 88, 88, 88, 87, 88]
并且我希望能够返回5
,因为它是子序列的最后一个元素的索引,其中该子序列[89, 88, 88, 88, 88, 87]
中的每个数字都是单调递减并连续下降,从89
列表的第一个索引开始。
例如,我有一个看起来像这样的列表:x = [89, 87, 87, 86, 87]
. 我想返回0
,因为它是唯一从第一个索引 (89) 开始并且连续单调递减的数字(即,列表中的下一个数字从第一个数字下降 2)。或者,如果我有一个看起来像这样的列表:x = [89, 90, 89, 88]
,我想返回0
,因为它是序列中唯一从列表的第一个索引单调递减的部分。
很抱歉解释的困难。预先感谢您的帮助!