値のシーケンス [1,2,3,4,1,5,1,6,7] があり、長さが増加する最長のサブシーケンスを見つける必要があります。ただし、関数は、前の数値よりも低い数値に達したらカウントを停止する必要があります。その場合のこのシーケンスの答えは [1,2,3,4] です。リセットされる前に4つの値があるため。このための Python コードをどのように記述すればよいでしょうか?
注:「最長の増加する部分列」を見つけることは一般的な課題のようです。そのため、オンラインで検索すると、列全体の長さを数え、減少を無視して増加する値の部分列を返す多くの解決策が見つかります。この場合、[1,2,3,4,5,6,7] が返されます。それは私が探しているものではありません。
各サブシーケンスをカウントし、前の数よりも小さい数に達したらカウントをリセットする必要があります。次に、カウントされたすべてのサブシーケンスを比較し、最も長いものを返す必要があります。
前もって感謝します。