Eine Frage wie Funktioniert den das hier:
Wie funktioniert das mit if(found[element] return false;?
In dem Array boolean stehen doch nur False und True drin. Oben in der for Schleife läuft er das Int-Array durch. Das verstehe ich nicht wie das Funktionieren soll. Das booleanArray speichert doch nur den zustand der Zahl also 2=true aber woher weiß er denn das die 2 erneut kommt.
Ich versteh das hier überhaupt nicht
lg
Java:
public class Permutation {
public final static int JOKER =0;
public static boolean isPermutation(int[] a){
int n=a.length;
boolean[] found=new boolean[n+1];
for(int i=0;i<<n;i++){
int element=a[i];
if(found[element])
return false;
founr[element]=true;}
Wie funktioniert das mit if(found[element] return false;?
In dem Array boolean stehen doch nur False und True drin. Oben in der for Schleife läuft er das Int-Array durch. Das verstehe ich nicht wie das Funktionieren soll. Das booleanArray speichert doch nur den zustand der Zahl also 2=true aber woher weiß er denn das die 2 erneut kommt.
Ich versteh das hier überhaupt nicht
lg