Hide

Problem E
Längsta sekvens

I den här labben ska du läsa in en sekvens S med N st icke-negativa heltal $s_1$, $s_2$, $\ldots $, $s_N$. Din uppgift blir sedan att hitta den längsta ingående delsekvensen d = {$s_a$, $s_{a+1}$, $s_{a+2}$, $\ldots $, $s_b$} sådan att $i\ \neq \ j\ \implies \ s_i\ \neq \ s_j$, dvs en delsekvens där varje tal förekommer högst en gång. Programmet ska sedan returnera längden k på den längsta delsekvensen, där k = (b - a + 1).

Indata

En sekvens med N stycken icke-negativa heltal avskiljda med mellanslag. Du kan anta att N $\leq $ 1 000 000, och att talen själva som högst är Integer.MAX_INT.

Utdata

Antalet element i den längsta delsekvensen d sådan att alla ingående tal högst förekommer en gång var.

Sample Input 1 Sample Output 1
1 2 3 4 5 6 1
6
Sample Input 2 Sample Output 2
1 2 3 1 4 3 5 1 5 2
4

Please log in to submit a solution to this problem

Log in