题目描述

题解
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);
}

本文介绍了一个使用Java实现的算法,该算法能够在一个句子中找到字典列表中的前缀,并用这些前缀替换整个单词,从而简化句子表达。通过构建HashSet集合来存储字典列表,并利用字符串操作方法substring和split完成这一功能。
456

被折叠的 条评论
为什么被折叠?



