Skip to content

Instantly share code, notes, and snippets.

@rayjcwu
Created March 12, 2014 21:59
Show Gist options
  • Select an option

  • Save rayjcwu/9517327 to your computer and use it in GitHub Desktop.

Select an option

Save rayjcwu/9517327 to your computer and use it in GitHub Desktop.
public boolean ensambleWords(String str, Set<String> dict) {
return str.equals("") ? false : ensambleWords(str, 0, dict);
}
public boolean ensambleWords(String str, int start, Set<String> dict) {
if (start == str.length()) {
return false;
} else {
for (int end = start; end < str.length(); end++) {
if (dict.contains(str.substring(start, end + 1)) &&
ensambleWords(str, start + 1, dict)) {
return true;
}
return false;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment