Replace Words
Thoughts
Code
class Solution {
public String replaceWords(List<String> dict, String sentence) {
Set<String> set = new HashSet<>();
for (String str : dict) {
set.add(str);
}
StringBuilder sb = new StringBuilder();
for (String str : sentence.split(" ")) {
boolean found = false;
for (int i = 1; i <= str.length(); i++) {
String sub = str.substring(0 , i);
if (set.contains(sub)) {
sb.append(sub);
found = true;
break;
}
}
if (!found) {
sb.append(str);
}
sb.append(" ");
}
sb.deleteCharAt(sb.length() - 1);
return sb.toString();
}
}Analysis
Last updated