首页 > 学院 > 开发设计 > 正文

139. Word Break

2019-11-06 07:22:57
字体:
来源:转载
供稿:网友

Given a non-empty string s and a dictionary WordDict containing a list of non-empty words, determine if s can be segmented into a space-separated sequence of one or more dictionary words. You may assume the dictionary does not contain duplicate words.

For example, given s = “leetcode”, dict = [“leet”, “code”].

Return true because “leetcode” can be segmented as “leet code”.

UPDATE (2017/1/4): The wordDict parameter had been changed to a list of strings (instead of a set of strings). Please reload the code definition to get the latest changes.

public 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++) { if(dp[j] && wordDict.contains(s.substring(j, i))) dp[i] = true; } } return dp[s.length()]; }}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表