Ich musste vor kurzem die folgende Algorithmusfrage lösen, die mich verwirrte.Alle Sätze zurückgeben, wo alle ihre Zahlen in keinem anderen Satz sind
Angenommen, Sie haben ein Array mit Mengen, die Ganzzahlen enthalten. Schreiben Sie eine Funktion, die alle Sätze zurückgibt, in denen alle ihre Nummern in keiner anderen Reihe sind.
Beispiel {0,4,9}, {3,4,5}, {6,7,8}
RESULT {6,7,8}
sollte der Code sein in Objective-C oder Swift.
[EDIT]
kam ich mit so etwas wie das so weit, aber es ist nicht wirklich beenden kann.
- (NSArray*) getDisjointedSets:(NSArray*)sets {
NSArray* resultedSet;
NSMutableArray* indexDoesntExistInSets = [NSMutableArray array];
[sets enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
NSArray* nextIndexArray = [sets objectAtIndex:idx+1];
NSNumber* numberIndex = obj;
[nextIndexArray enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
NSNumber* numberNextIndex = obj;
if (numberIndex.intValue == numberNextIndex.intValue) {
// number exists in the next set, continue
*stop = YES;;
} else {
[indexDoesntExistInSets addObject:numberIndex];
}
}];
}];
return resultedSet;
}
Was Sie fragen? Was hast du probiert? Welches Problem hast du? Oder willst du nur, dass dir jemand den Code gibt? – rmaddy
Das ist die obige Frage, ich konnte es nicht lösen, also suche ich nach der Antwort, um es zu verstehen. –
Posten Sie, was Sie versucht haben und erklären Sie, welches Problem Sie haben. – rmaddy