139. Word Break(js)

Posted xingguozhiming

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了139. Word Break(js)相关的知识,希望对你有一定的参考价值。

139. Word Break

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.

Note:

  • The same word in the dictionary may be reused multiple times in the segmentation.
  • You may assume the dictionary does not contain duplicate words.

Example 1:

Input: s = "leetcode", wordDict = ["leet", "code"]
Output: true
Explanation: Return true because "leetcode" can be segmented as "leet code".

Example 2:

Input: s = "applepenapple", wordDict = ["apple", "pen"]
Output: true
Explanation: Return true because "applepenapple" can be segmented as "apple pen apple".
             Note that you are allowed to reuse a dictionary word.

Example 3:

Input: s = "catsandog", wordDict = ["cats", "dog", "sand", "and", "cat"]
Output: false
题意:能否在wordDict中抽出几个单词(可以重复抽取)拼凑成s
代码如下:
/**
 * @param string s
 * @param string[] wordDict
 * @return boolean
 */
var wordBreak = function(s, wordDict) 
    var tmp=[];
    for(var i=0;i<s.length+1;i++)
        if(i===0) tmp[i]=true;
        else tmp[i]=false;
    
    
    for(var i=1;i<=s.length;i++)
        for(var j=0;j<i;j++)
            if(tmp[j] && wordDict.includes(s.substring(j,i)))
                tmp[i]=true;
                break;
            
            
        
    
    return tmp[s.length];
;

 

以上是关于139. Word Break(js)的主要内容,如果未能解决你的问题,请参考以下文章

139. Word Break

139. Word Break

139. Word Break

139. Word Break

139. Word Break

LeetCode 139. Word Break