javascript动态规划之word break

在本地是对的,但在leetcode上总是出错,有同样在刷题的亲故们能帮忙看看吗?此题属于leetcode上139题
/**
 * @param {string} s
 * @param {string[]} wordDict
 * @return {boolean}
 */
var dp = {};
var wordBreak = function(s, wordDict) {
    wordBreakSub(s, wordDict);
    return dp[s];
};
function wordBreakSub(str, wordDict){
    if(dp[str]!==undefined){//如果已经存入
        return dp[str];
    }
    if(inDict(str, wordDict)){//如果这个字符串本身就在字典里
        return dp[str] = true;
    }
    for(let i=1; i<str.length; i++){
        let left = str.substring(0,i);
        let right = str.substring(i);
        if(wordBreakSub(left, wordDict)&&inDict(right, wordDict)){
            return dp[str] = true;
        }
    }
    return dp[str] = false;
}
function inDict(str, wordDict){
    if(wordDict.includes(str)){
        return true;
    }else{
        return false;
    }
}

全部评论
这个题目链接能发下吗
点赞 回复 分享
发布于 2022-04-28 04:31

相关推荐

10-22 12:03
山东大学 Java
程序员小白条:26届一般都得有实习,项目可以随便写的,如果不是开源社区的项目,随便包装,技术栈也是一样,所以本质应该找学历厂,多投投央国企和银行,技术要求稍微低一点的,或者国企控股那种,纯互联网一般都得要干活
应届生简历当中,HR最关...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务