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

【字典树Trie】LeetCode-139. 单词拆分

139. 单词拆分。

给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。

注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。

示例 1:

输入: s = "leetcode", wordDict = ["leet", "code"]
输出: true
解释: 返回 true 因为 "leetcode" 可以由 "leet" 和 "code" 拼接成。

示例 2:

输入: s = "applepenapple", wordDict = ["apple", "pen"]
输出: true
解释: 返回 true 因为 "applepenapple" 可以由 "apple" "pen" "apple" 拼接成。注意,你可以重复使用字典中的单词。

示例 3:

输入: s = "catsandog", wordDict = ["cats", "dog", "sand", "and", "cat"]
输出: false

提示:

1 <= s.length <= 300
1 <= wordDict.length <= 1000
1 <= wordDict[i].length <= 20
s 和 wordDict[i] 仅由小写英文字母组成
wordDict 中的所有字符串 互不相同
算法分析

解题思路

  • 1、将wordDict链表中所有的元素放进set中,便于查询
  • 2、如图所示
    image
class Solution {public boolean wordBreak(String s, List<String> wordDict) {Set<String> set = new HashSet<>(wordDict);boolean[] dp = new boolean[s.length() + 10];dp[0] = true;for (int i = 1; i <= s.length(); i++) {for (int j = 0; j < i; j ++) {if (dp[j] && set.contains(s.substring(j, i))) {dp[i] = true;break;}}}return dp[s.length()];}
}

复杂性分析

时间复杂度:O(n2)
空间复杂度:O(n)

相关文章:

  • 计算机网络第二章-物理层
  • 【金猿CIO展】现代咨询CIO崔恩博:数字化转型,CIO不仅要懂技术和业务,更要“懂人”...
  • 大语言模型训练数据集
  • web自动化测试详细流程和步骤
  • Elasticsearch:在不停机的情况下优化 Elasticsearch Reindex
  • Flutter配置Android和IOS允许http访问
  • Qt3D QGeometryRenderer几何体渲染类使用说明
  • [足式机器人]Part4 南科大高等机器人控制课 CH12 Robotic Motion Control
  • 【Unity中的A星寻路】Navigation导航寻路系统四大页签详解
  • WEB:探索开源PDF.js技术应用
  • 在Ubuntu22.04上部署Stable Diffusion
  • Python初探:从零开始的编程奇妙之旅
  • MFC:CDC 类与成员
  • Consule安装与SpringBoot集成
  • FS4412系统移植及开发板启动过程
  • REST架构的思考
  • Vue 动态创建 component
  • 大数据与云计算学习:数据分析(二)
  • 代理模式
  • 动态魔术使用DBMS_SQL
  • 官方解决所有 npm 全局安装权限问题
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 使用SAX解析XML
  • 学习笔记:对象,原型和继承(1)
  • 一些关于Rust在2019年的思考
  • 用Canvas画一棵二叉树
  • 再谈express与koa的对比
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #QT(智能家居界面-界面切换)
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (0)Nginx 功能特性
  • (ZT)薛涌:谈贫说富
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (二)Linux——Linux常用指令
  • (分类)KNN算法- 参数调优
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • ***检测工具之RKHunter AIDE
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET 的程序集加载上下文
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .Net 知识杂记
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • .NET中的十进制浮点类型,徐汇区网站设计
  • .net中调用windows performance记录性能信息
  • @Bean有哪些属性
  • @Transient注解
  • [ SNOI 2013 ] Quare
  • [2016.7.test1] T2 偷天换日 [codevs 1163 访问艺术馆(类似)]
  • [20171102]视图v$session中process字段含义
  • [Android Studio 权威教程]断点调试和高级调试