J'essaie de résoudre un problème de recherche de mots manquants dans une chaîne de caractères.
Par exemple :
EntréeString 1 = "I love programming, pizza, coke and chips";
String 2 = "I programming, chips";
Sortie requiseMissing words = "love pizza coke";
Note L'ordre de sortie doit être le même (c'est là que je me trompe).
ce que j'ai jusqu'à présent, mais j'obtiens des résultats erronés.
public static List<String> findWord(String s, String t) {
HashSet<String> missingWords = new HashSet<>();
String[] words = s.split(" ");
for(int i=0; i < words.length; i++) {
if (!t.contains(words[i])) {
missingWords.add(words[i]);
}
}
List<String> ans = new ArrayList<String>();
for (String str: missingWords) {
ans.add(str);
}
return ans;
}