bonjour

j'ai un tableau, qui contient plusieurs valeurs, dont des redondances,et je veux compter seulement le nombre des elements , mais une seule fois pour chacun

exemple : si j'ai le tableau [1, 2, 1, 3, 2, 3, 2, 4, 3, 4] ... je devrai retourner 4

je galere, bien qu'il me semble que j'ai un bon algo
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
	 int cpt = 0; int s=0; boolean ok = false;
 
	 for (int i=0 ; i<tableau.length ; i++) 
 
		{
			for (s=i-1 ; s>0 ; s--)
 
					{ if (tableau[i] != tableau[s]) ok = true; 
						else break ;
 
					} if (ok == true) cpt++;
 
			}
je voulais grace au booleen compter le nombre de fois ou l'élément apparait la 1ere fois ... mais ça marche pas, sur le tableau que j'ai donné comme exemple il me retourne 8
PS : cpt est la variable qui contient le nombre que je cherche
je vous remercie