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

LeetCode 刷题【140. 单词拆分 II】

140. 单词拆分 II

自己做(歇菜)

看题解

class Solution {public List<String> wordBreak(String s, List<String> wordDict) {Map<Integer, List<List<String>>> map = new HashMap<Integer, List<List<String>>>();List<List<String>> wordBreaks = backtrack(s, s.length(), new HashSet<String>(wordDict), 0, map);List<String> breakList = new LinkedList<String>();for (List<String> wordBreak : wordBreaks) {breakList.add(String.join(" ", wordBreak));}return breakList;}public List<List<String>> backtrack(String s, int length, Set<String> wordSet, int index, Map<Integer, List<List<String>>> map) {if (!map.containsKey(index)) {List<List<String>> wordBreaks = new LinkedList<List<String>>();if (index == length) {wordBreaks.add(new LinkedList<String>());}for (int i = index + 1; i <= length; i++) {String word = s.substring(index, i);if (wordSet.contains(word)) {List<List<String>> nextWordBreaks = backtrack(s, length, wordSet, i, map);for (List<String> nextWordBreak : nextWordBreaks) {LinkedList<String> wordBreak = new LinkedList<String>(nextWordBreak);wordBreak.offerFirst(word);wordBreaks.add(wordBreak);}}}map.put(index, wordBreaks);}return map.get(index);}
}作者:力扣官方题解
链接:https://leetcode.cn/problems/word-break-ii/solutions/468522/dan-ci-chai-fen-ii-by-leetcode-solution/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

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

相关文章:

  • 网站开发 犯法网站漏洞扫描工具
  • 漏洞修复学习之CVE-2023-38545漏洞复现与修复
  • 逻辑回归特征重要性排序实验报告:不同特征选择方法的排序一致性验证
  • 深入解析MySQL(6)——存储过程、游标与触发器
  • Linux操作系统学习之---线程池
  • 做网站 免费字体wordpress的slider
  • “十五五”规划前瞻:短剧小程序系统开发的技术浪潮与开发新机遇
  • Rust开发之使用 Trait 定义通用行为——实现形状面积计算系统
  • 解决小程序滚动穿透问题
  • 《风格锚点+动态适配:Unity跨设备渲染的核心逻辑》
  • Unity与iOS原生交互开发入门篇 - 调用iOS的Alert
  • 旧物二手回收小程序:引领绿色消费,开启时尚生活新方式
  • LeetCode 3289.数字小镇中的捣蛋鬼:哈希表O(n)空间 / 位运算O(1)空间
  • Cargo深度解析:Rust的构建系统与包管理器
  • 站长之家官网php做的网站如何运行
  • Bayes/BO-CNN-LSTM、CNN-LSTM、LSTM三模型多变量回归预测Matlab
  • # AI时代的人机交互写作:从方法论框架搭建到实践探索
  • 【fixchart】【来学习基于Mermaid语法生成“流程图”】
  • 解决小程序样式隔离styleIsolation
  • 改变世界的编程语言MoonBit:配置系统介绍(下)
  • mip网站推广普通话宣传周活动方案
  • EL(F)K日志分析系统
  • 算法题——图论
  • AutoCAD开发:主流语言与实用插件精选
  • 余姚响应式网站建设做个网站应该怎么做
  • Docker 日志管理实战:轻松掌控容器输出
  • 移动端h5适配方案
  • 【雅思备考】雅思写作笔记
  • 亚马逊产品备案网站建设要求域名不变修改网站怎么做
  • 6-3〔O҉S҉C҉P҉ ◈ 研记〕❘ 客户端攻击▸通过宏文件实现反向shell