代码随想录算法训练营第四十六天| 139.单词拆分

代码随想录算法训练营第四十六天| 139.单词拆分

    • 139.单词拆分
      • 思路
      • 解题代码

139.单词拆分

题目链接:139.单词拆分

思路

太难了,一直没想明白,二刷再想一想

解题代码

func wordBreak(s string,wordDict []string) bool  {
	wordDictSet := make(map[string]bool)
	for _, w := range wordDict {
		wordDictSet[w] = true
	}
	dp := make([]bool, len(s)+1)
	dp[0] = true
	for i := 1; i <= len(s); i++ {
		for j := 0; j < i; j++ {
			if dp[j] && wordDictSet[s[j:i]] { 
				dp[i] = true
				break
			}
		}
	}
	return dp[len(s)]
}

你可能感兴趣的:(代码随想录训练营,算法,leetcode,动态规划)