题目链接139.单词拆分
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 (String word : wordDict) {
int len = word.length();
if (i >= len && dp[i - len] && word.equals(s.substring(i - len, i))) {
dp[i] = true;
break;
}
}
}
return dp[s.length()];
}
}
该代码实现了一个Java方法,使用动态规划解决单词拆分问题。给定一个字符串s和一个单词字典wordDict,方法判断s是否能由字典中的单词组成。dp数组记录到每个位置是否可以拆分成字典中的单词,通过遍历和比较子串来更新dp状态。
1626

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



