給定一個非空字符串 s 和一個包含非空單詞列表的字典 wordDict,判定 s 是否可以被空格拆分為一個或多個在字典中出現的單詞。 說明: 拆分時可以重復使用字典中的單詞。 你可以假設字典中沒有重復的單詞。 示例 1: 輸入: s = "leetcode", wordDict = ["leet", "code"] 輸出: true 解釋: 返回 true 因為 "leetcode" 可以被


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 Leetcode練習(Python):數組類:第79題:給定一個二維網格和一個單詞,找出該單詞是否存在於網格中。 單詞必須按照字母順序,通過相鄰的單元格內的字母構成,其中“相鄰”單元格是那些水平相鄰或垂直相鄰的單元格。同一個單元格內的字母不允許被重復使用。 給定一個單詞,從字典查找該單詞的所有兄弟單詞。 給定一個非空的整數數組,返回其中出現頻率前 k 高的元素。 Leetcode練習(Python):第66題:給定一個由整數組成的非空數組所表示的非負整數,在該數的基礎上加一。 最高位數字存放在數組的首位, 數組中每個元素只存儲單個數字。 你可以假設除了整數 0 之外,這個整數不會以零開頭。 Leetcode練習(python):字符串類:第91題:解碼方法:一條包含字母 A-Z 的消息通過以下方式進行了編碼: 'A' -> 1 'B' -> 2 ... 'Z' -> 26 給定一個只包含數字的非空字符串,請計算解碼方法的總數。 leetcode139.單詞拆分 Leetcode練習(Python):回溯算法類:第47題:全排列 II:給定一個可包含重復數字的序列,返回所有不重復的全排列。 對於一個給定的字符串,我們需要在線性(也就是O(n))的時間里對它做一些變形。首先這個字符串中包含着一些空格,就像"Hello World"一樣,然后我們要做的是把着個字符串中由空格隔開的單詞反序,同時反轉每個字符的大小寫。比如"Hello World"變形后就變成了"wORLD hELLO"。 Leetcode練習(Python):字符串類:第5題:最長回文子串:給定一個字符串 s,找到 s 中最長的回文子串。你可以假設 s 的最大長度為 1000。 給定一個由整數組成的非空數組所表示的非負整數,在該數的基礎上加一
 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM