LeetCode 139 單詞拆分

2021-10-04 07:17:29 字數 597 閱讀 4750

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

說明:

解題思路:這題先想到的是用dp解題,狀態轉移方程也好想,我們用dp(

i)dp(i)

dp(i

)表示0-i的字串是否能被拆分,那麼我們試想往前取乙個字元,看這個字元組成的字串是否在字典裡,如果在則看dp(

i−1)

dp(i-1)

dp(i−1

)是否為真,然後我們嘗試往前推j個字元,也採取前面相同做法,只要在這種推進的過程中找到乙個符合要求,也就達到要求了(這裡做了剪枝操作)。

class

solution

}for

(int i =

1; i < n;

++i)}}

return dp.

back()

;}};

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 ...