【LeetCode热题100(82/100)】单词拆分

题目地址: 链接

思路: dp

ts 复制代码
/*
 * @lc app=leetcode.cn id=139 lang=typescript
 *
 * [139] 单词拆分
 */

// @lc code=start
function wordBreak(s: string, wordDict: string[]): boolean {
    let n = s.length;
    let ans = false;
    let dp = new Array(n + 1).fill(false);
    dp[0] = true;
    for(let i = 1; i <= n; i ++) {
        for(let word of wordDict) {
            let wordLen = word.length;
            if(i < wordLen) continue;
            if(!dp[i - wordLen]) continue;
            let str = s.slice(i - wordLen, i)
            if(str == word) dp[i] = true;
        }
    }
    return dp[n] ?? false;
};
// @lc code=end
相关推荐
hold?fish:palm5 分钟前
9 找到字符串中所有字母异位词
c++·算法·leetcode
Sw1zzle32 分钟前
算法入门(六):贪心算法 - 基础入门(Leetcode 121/455/860/376/738)
算法·leetcode·贪心算法
青山木40 分钟前
Hot 100 --- 岛屿数量
java·数据结构·算法·leetcode·深度优先·广度优先
不会就选b1 小时前
算法日常・每日刷题--<归并排序>1
数据结构·算法
危桥带雨1 小时前
排序算法(快排、归并、计数、基数排序)
数据结构·算法·排序算法
啦啦啦啦啦zzzz1 小时前
算法:回溯算法
c++·算法·leetcode
IT探索2 小时前
Linux 查找文件指令总结
linux·算法
Lumos1862 小时前
51单片机从零到实战(完结)——后续学习路线建议
算法
稚南城才子,乌衣巷风流2 小时前
DFS序详解:原理、应用与实现
算法·深度优先·图论