Advertisement
aero2146

Word Break

Jan 11th, 2020
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.52 KB | None | 0 0
  1. public class Solution {
  2.     public boolean wordBreak(String s, List<String> wordDict) {
  3.         Set<String> wordDictSet=new HashSet(wordDict);
  4.         boolean[] dp = new boolean[s.length() + 1];
  5.         dp[0] = true;
  6.         for (int i = 1; i <= s.length(); i++) {
  7.             for (int j = 0; j < i; j++) {
  8.                 if (dp[j] && wordDictSet.contains(s.substring(j, i))) {
  9.                     dp[i] = true;
  10.                     break;
  11.                 }
  12.             }
  13.         }
  14.         return dp[s.length()];
  15.     }
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement