LeetCode 139 單詞拆分

2021-10-01 04:16:29 字數 567 閱讀 7646

說明:

拆分時可以重複使用字典中的單詞。

你可以假設字典中沒有重複的單詞。

分析:利用動態規劃,將字串的處理看成每個小問題的同樣處理,也就是把乙個字串拆分成s1和s2,如果s1和s2都存在於字典中,那麼s就是滿足要求的。利用n+1的dp陣列,初始dp[0]要為true,其他為false,利用i來指示當前子串的位置,j代表該子串的拆分位置,即拆成了s(0,j)和s(j+1,i)。只要dp[j]為true,我們就可以判斷substr(j+1,i)這個子串是否處於字典中,然後對dp[i]進行賦值。

#includeclass solution 

bool wordbreakcore(string s,vector& worddict,int index)

}return false;

}*/bool wordbreak(string s, vector& worddict) }}

/*for(int i=0;i<=n;i++)

cout

}};```

leetcode 139 單詞拆分

題目 給定乙個非空字串 s 和乙個包含非空單詞列表的字典 worddict,確定 s 是否可以被空格分割為乙個或多個在字典裡出現的單詞。你可以假設字典中無重複的單詞。例如,給出 s leetcode dict leet code 返回 true 因為 leetcode 可以被切分成 leet cod...

leetcode139 單詞拆分

給定乙個非空字串 s 和乙個包含非空單詞列表的字典 worddict,判定 s 是否可以被空格拆分為乙個或多個在字典中出現的單詞。說明 拆分時可以重複使用字典中的單詞。你可以假設字典中沒有重複的單詞。示例 1 輸入 s leetcode worddict leet code 輸出 true 解釋 返...

leetcode139 單詞拆分

給定乙個非空字串 s 和乙個包含非空單詞列表的字典 worddict,判定 s 是否可以被空格拆分為乙個或多個在字典 現的單詞。動態規劃,dp i 表示前i個字元能否被拆分 class solution def wordbreak self,s str,worddict list str bool ...