Sous-suite croissante

Dans cet exercice, vous devez extraire une sous-suite d'une suite donnée. La sous-suite extraite doit être croissante (pas forcément strictement) et doit être de longueur maximale.

Par exemple, si la suite donnée en entrée est :

        (3 ,1 , 12 , 2, 7, -6, 11)
        
Alors, la seule réponse possible est 1,2,7,11.

La sous-suite extraite 1,7,-6, par exemple, n'est pas croissante. La sous-suite extraite 3,7,11 est bien croissante, mais elle n'est pas de longueur maximum.

Le coin tuto

Idée pour résoudre le problème

L'idée générale est la suivante. En partant de la dernière valeur de la suite s[], chercher la plus longue sous suite qui démarre par cette valeur.

Pour un indice de départ dans la liste (i), la plus longue sous suite issue de i a pour longueur : 1 + ( la longueur de la plus longue sous suite parmi les sous suites issues de j où j>i, et s[j]>=s[i])

Type de retour
Une séquence de nombres entiers
Entrées du problème

(-34, -16, 14, 1, -10, -29, 19, 16, -15, -19, -7, -26, -36, 14, -32, -18, -16, 18, -18, 30, 23, -12, 8, -18, -28, 18, -29, 5, 21, 28, 19, -26, -21, 37, 16, -29, 36, -10, 37, -4, -33, -18, -7, -20, -28, 35, -3, -15, -23, -40, 33, 0, 17, 39, -16, -7, 25, -32, 16, 3, -9, 33, 3, 39, -31, -29, -39, 39, 20, 33, 35, 29, -36, -29, -35, 11, 2, -40, 26, -6, -7, 20, 36, 12, 25, -24, 3, -19, 29, 20, 13, -3, 4, -36, 25, 14, -25, 1, -4, -23)

Vous devez être connecté.e pour proposer une réponse au défi
Vous devez être connecté.e pour accéder aux forums.