题目描述
题解
java
public String replaceWords(List<String> dict, String sentence) {
Set<String> set = new HashSet<>(dict);
StringBuilder sb = new StringBuilder();
String[] word = sentence.split(" ");
for(int i = 0;i<word.length;i++) {
for (int j = 1; j <= word[i].length(); j++) {
if (set.contains(word[i].substring(0, j)))
word[i] = word[i].substring(0, j);
}
sb.append(word[i] +" ");
}
return sb.substring(0,sb.length()-1);
}