当前位置:网站首页>头脑风暴:单词拆分
头脑风暴:单词拆分
2022-08-09 23:53:00 【InfoQ】
题目
输入: s = "leetcode", wordDict = ["leet", "code"]
输出: true
解释: 返回 true 因为 "leetcode" 可以由 "leet" 和 "code" 拼接成。
输入: s = "applepenapple", wordDict = ["apple", "pen"]
输出: true
解释: 返回 true 因为 "applepenapple" 可以由 "apple" "pen" "apple" 拼接成。
注意,你可以重复使用字典中的单词。
输入: s = "catsandog", wordDict = ["cats", "dog", "sand", "and", "cat"]
输出: false
解题方法
代码实现
class Solution {
public boolean wordBreak(String s, List<String> wordDict) {
Set<String> wordDictSet = new HashSet(wordDict);
boolean[] dp = new boolean[s.length() + 1];
dp[0] = true;
for(int i = 1; i <= s.length(); i++){
for(int j = 0; j < i; j++){
if(dp[j] && wordDictSet.contains(s.substring(j, i))){
dp[i] = true;
break;
}
}
}
return dp[s.length()];
}
}
最后
- 时间复杂度:O(n^2),其中 nn 为字符串 s 的长度。我们一共有 O(n) 个状态需要计算,每次计算需要枚举 O(n) 个分割点,哈希表判断一个字符串是否出现在给定的字符串列表需要 O(1) 的时间,因此总时间复杂度为 O(n^2)。
- 空间复杂度:O(n),其中 n 为字符串 s 的长度。
边栏推荐
- 【剑指offer】第一题 第二题
- Mysql database ALTER basic operations
- PEG 衍生物Biotin-PEG1-OH(cas:95611-10-2,2-生物素氨基乙醇)优势说明
- Characteristics of the (CAS:1527486-16-3TAMRA-azide-PEG3-Biotin) reaction in biotin azide!
- Leetcode79. 单词搜索
- deepstream学习笔记(三):deepstream-imagedata-multistream解析与接入适配yolov5模型测试
- [C language] Address book "Static Memory Version"
- FITC标记生物素(FITC-生物素|CAS:134759-22-1)有哪些知识了?
- 知行合一的时候
- 微服务【同步和异步通讯详解】第6章
猜你喜欢
共创 Ray 中文社区,Ray Forward Meetup 2022 直播邀你参加!
Involved in PEG-Biotin (CAS: 1778736-18-7) Biotin-PEG4-OH is widely used in molecular target detection
西安生物素-四聚乙二醇-酰胺-4苯酚 浅黄色半固态
Win7怎么把控制面板添加到右键菜单
【CAS:41994-02-9 |Biotinyl tyramide】生物素基酪氨酰胺价格
【毕业设计】 基于Stm32的家庭智能监控系统 - 单片机 图像识别 人体检测 AI
从TRPO到PPO(理论分析与数学证明)
c语言指针练习题
【问题解决】训练和验证准确率很高,但测试准确率很低
温度响应性纳米水凝胶光子品体/纤维素修饰荧光水凝胶/载脂质体水凝胶的制备方法
随机推荐
程序员从佩洛西窜访事件中可以学到什么?
Koa中间件next实现
Redis 大 key 要如何处理?
【obs】obsqsv11 硬编 及与metartc codec对比
Biotin-Cy2 Conjugate,生物素-Cy2 偶联物_Cy2 生物素偶联物
渗透测试与攻防对抗——漏洞扫描&逻辑漏洞(Part1)
足不出户也能看星空
生物素叠氮化物中的(CAS:1527486-16-3TAMRA-azide-PEG3-Biotin)反应的特点!
有PEG-Biotin参与的(CAS:1778736-18-7)Biotin-PEG4-OH广泛用于分子靶点检测
CAS:183896-00-6 (Biotin-PEG3-C3-NH2) PEG衍生物
最高月薪15K,谁有历经千辛万苦的意志,谁就能收获属于自己的成功~
【CAS:41994-02-9 |Biotinyl tyramide】生物素基酪氨酰胺价格
Project (7) - PolarSeg point cloud semantic segmentation
[SUCTF 2019]CheckIn (.htaccess和.user.ini)
错误提示:Syntax error on token “function”, delete this token
-象棋比赛-
-Knight Parade-
win10重装系统后没声音怎么办?
3.11-程序基本的控制语句 3.12-表达式 3.13-数据类型 3.14-常量/变量 3.15-标识符
线程的同步与互斥