LeetCode 139. 单词拆分(DP)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 139. 单词拆分(DP)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1. 題目
給定一個非空字符串 s 和一個包含非空單詞列表的字典 wordDict,判定 s 是否可以被空格拆分為一個或多個在字典中出現(xiàn)的單詞。
說明:
拆分時可以重復(fù)使用字典中的單詞。
你可以假設(shè)字典中沒有重復(fù)的單詞。
來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/word-break
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
2. 動態(tài)規(guī)劃
- 將單詞拆分成兩部分單詞長度為n,一部分第1個字符到第 i 個 [1,i], 另一部分 [i+1,j]
- 用 dp[i] 表示包含第 j 個字符為結(jié)尾的字符能否拆分
- dp[0] = true 表示空字符,存在集合中
- 如果第一部分,不存在,直接 i++,沒必要考慮第二部分了
- 如果第一部分,存在,且第二部分存在,dp[j] = true, j++
56 ms 13.7 MB
總結(jié)
以上是生活随笔為你收集整理的LeetCode 139. 单词拆分(DP)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1128. 等价多米诺
- 下一篇: LeetCode 451. 根据字符出现