1. 程式人生 > >Leetcode 139.單詞拆分

Leetcode 139.單詞拆分

單詞拆分

給定一個非空字串 s 和一個包含非空單詞列表的字典 wordDict,判定 s 是否可以被空格拆分為一個或多個在字典中出現的單詞。

說明:

  • 拆分時可以重複使用字典中的單詞。
  • 你可以假設字典中沒有重複的單詞。

 

 1 class Solution {
 2     public boolean wordBreak(String s, List<String> wordDict) {
 3         int n=s.length();
 4         boolean[] dp=new boolean[n+1];
5 dp[0]=true; 6 for(int i=1;i<=n;i++){ 7 dp[i]=false; 8 for(int j=0;j<i;j++){ 9 if(dp[j]&&wordDict.contains(s.substring(j,i))){ 10 dp[i]=true; 11 } 12 } 13 } 14 return
dp[n]; 15 } 16 }