Word Break Leetcode
public class Solution { public boolean wordBreak(String s, List<String> wordDict) { if (s == null) { return false; } boolean[] res = new boolean[s.length() + 1]; res[0] = true; for (int i = 0; i <= s.length(); i++) { for (int j = 0; j < i; j++) { if (res[j] && wordDict.contains(s.substring(j, i))) { res[i] = true; } } } return res[res.length - 1]; } }
要注意因为数组长度是长一个的,所以最外层要有等号。
未完待续。。。