1. 程式人生 > >【leetcode】139.(Medium)Word Break

【leetcode】139.(Medium)Word Break

解題思路:
DP,解法來自題目後面討論區,這道題用回溯會超時
時間複雜度:O(n^2)
空間複雜度:O(n)


提交程式碼:

class Solution {
    public boolean wordBreak(String s, List<String> wordDict) {
    boolean[] dp=new boolean[s.length()];
    	for(int i=1;i<=s.length();i++) {
    		for(int j=0;j<i;j++) {
    			String tmp=s.substring
(j, i); if(wordDict.contains(tmp)&&(j==0||dp[j-1])) { dp[i-1]=true; break; } } } return dp[s.length()-1]; } }

執行結果:
在這裡插入圖片描述