当前位置: 首页 > news >正文

【力扣hot100题】(085)单词拆分

感觉动态规划题还是得多练,不然真的很容易自暴自弃……

同样是找到状态转移方程即可,这里维护的数组是记录前k个字符可不可以被拼接,也就是记录bool型。

每次挨个比较wordDict里的单词,假设单词长度为len,前k个字符可被拼接的条件是前k-len个字符可被拼接并且前k个字符的后len个字符与该单词相同。

总之是个有点复杂的if。

class Solution {
public:
    bool wordBreak(string s, vector<string>& wordDict) {
        vector<bool> word(s.size(),0);
        word[0]=1;
        for(int i=1;i<=s.size();i++){
            for(int j=0;j<wordDict.size();j++){
                if(i>=wordDict[j].size()&&word[i-wordDict[j].size()]&&wordDict[j]==s.substr(i-wordDict[j].size(),wordDict[j].size())) word[i]=1;
            }
        }
        return word[s.size()];
    }
};

http://www.dtcms.com/a/126639.html

相关文章:

  • P8647 [蓝桥杯 2017 省 AB] 分巧克力
  • 智能配电保护:公共建筑安全的新 “防火墙”
  • 大模型评估框架-----OpenCompass模型评估简介
  • js触发隐式类型转换的场景
  • 5. 蓝桥公园
  • TCP/UDP的连接和数据发送过程详解
  • 【模拟电路】稳压二极管/齐纳二极管
  • SGLang实战:从KV缓存复用到底层优化,解锁大模型高效推理的全栈方案
  • vue实现在线进制转换
  • 自定义排序注意点
  • 解决:AttributeError: module ‘cv2‘ has no attribute ‘COLOR_BGR2RGB‘
  • 微信小程序中使用ECharts 并且动态设置数据
  • 如何使用AI辅助开发CSS3 - 通义灵码功能全解析
  • Html页面Table表格导出导入Excel文件 xlsx.full
  • 蓝桥杯单片机刷题——按键设置当前采集距离为距离参数
  • TDDMS分布式存储管理系列文章--分片/分区/分桶详解
  • Navicat Premium Lite 17官方正版免费数据库连接工具
  • [C语言笔记]10、字符串
  • 【Ragflow】15.Ragflow-Plus管理系统v0.1.2:小升级,修复一些已知问题
  • 2025年慕尼黑上海电子展前瞻
  • 【笔试强训day16】
  • go 数据理解
  • 深入剖析 Kafka 的零拷贝原理:从操作系统到 Java 实践
  • 潇洒浪: Dify 上传自定义文件去除内容校验 File validation failed for file: re.json
  • MCU屏和RGB屏
  • 【Linux】Orin NX编译 linux 内核及内核模块
  • Linux内核分页——线性地址结构
  • PharmMapper: 基于配体药效团的在线“反向钓靶”工具
  • AlmaLinux9.5 修改为静态IP地址
  • 深度学习总结(7)