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

相关推荐

03-03 23:42
复旦大学 Java
_无论云泥意贯一:把复旦大学放前面,山东大学放后面,并且在两个大学后面标注985(用一些显眼的颜色标注)
点赞 评论 收藏
分享
找工作勤劳小蜜蜂:自我描述部分太差,完全看不出想从事什么行业什么岗位,也看不出想在哪个地区发展,这样 会让HR很犹豫,从而把你简历否决掉。现在企业都很注重员工稳定性和专注性,特别对于热爱本行业的员工。 你实习的工作又太传统的it开发(老旧),这部分公司已经趋于被淘汰,新兴的互联网服务业,比如物流,电商,新传媒,游戏开发和传统的It开发有天然区别。不是说传统It开发不行,而是就业岗位太少,基本趋于饱和,很多老骨头还能坚持,不需要新血液。 工作区域(比如长三角,珠三角,成渝)等也是HR考虑的因素之一,也是要你有个坚定的决心。否则去几天,人跑了,HR会被用人单位骂死。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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