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];
    }
}

要注意因为数组长度是长一个的,所以最外层要有等号。

未完待续。。。

posted @ 2017-03-03 03:34  璨璨要好好学习  阅读(88)  评论(0编辑  收藏  举报