
class Solution {
public boolean wordBreak(String s, List<String> wordDict) {
boolean[] dp=new boolean[s.length()+1];
dp[0]=true;//初始状态
for(int i=1;i<=s.length();i++){
for(int j=0;j<i;j++){
//j前面可以满足,同时i,j字符串也满足。(j,i左闭右开)
if(dp[j]&&wordDict.contains(s.substring(j,i))){
dp[i]=true;
break;
}
}
}
return dp[s.length()];
}
}
力扣:动态规划解决单词拆分问题
这篇博客介绍了如何使用动态规划方法解决力扣(LeetCode)中的一道问题——判断一个字符串是否能通过字典中的单词进行拆分。代码实现中,博主展示了如何初始化状态,并通过两层循环来确定每个子串是否存在于字典中,从而找到有效的拆分方案。
5106

被折叠的 条评论
为什么被折叠?



