Biorąc pod uwagę, że 2 ciągi:Znajdź czy każda postać w 1 ciąg jest istnieć w innym ciągiem, szybciej niż O (n^2)
String stringA = "WHATSUP";
String stringB = "HATS";
Chcę dowiedzieć się, czy każdy znak w stringB H
A
T
S
istnieje w podejściu młodszym, proces można wykonać w zagnieżdżonej pętli for, której złożoność obliczeniowa wynosi O (n^2).
for(int i = 0; i < stringA.length(); i++){
for(int j = 0; j < stringB.length(); j++){
if(stringA.charAt(i) == stringB.charAt(j))
//do something
}
}
Szukam szybszego rozwiązania, aby rozwiązać ten problem.
To wygląda na zadanie domowe; ale możesz po prostu utworzyć hasz dla obu łańcuchów i użyć 'containsAll' – NullUserException