zoukankan      html  css  js  c++  java
  • 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];
    };
  • 相关阅读:
    很简单的字节转换函数
    PHP获取用户操作系统信息
    PHP调用COM获得服务器硬件信息
    杂碎记录
    Math类使用记录
    hbase命令使用记录
    shell脚本学习
    多个job存依赖关系如何使用
    hbase的API并且使用多个rowkey分段直接读取数据
    shell学习记录
  • 原文地址:https://www.cnblogs.com/xingguozhiming/p/10986765.html
Copyright © 2011-2022 走看看