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

力扣-139.单词拆分

题目链接

139.单词拆分

class Solution {public boolean wordBreak(String s, List<String> wordDict) {boolean[] dp = new boolean[s.length() + 1];dp[0] = true;for (int i = 0; i <= s.length(); i++) {for (int j = 0; j < wordDict.size(); j++) {int len = wordDict.get(j).length();if (len <= i && wordDict.get(j).equals(s.substring(s.length() - len, s.length())) && dp[i - len] == true) {dp[i] = true;}}}return dp[s.length()];}
}

小结:完全背包问题,先遍历背包,再遍历物品,无论题目如何变化,解法都是固定的。因为本题wordDict.size()可能比较大,上面的解法并不是最快,用集合会好一些。

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

相关文章:

  • Qt 网络编程如何采用Http进行通信
  • 碳化硅缺陷分类与原因
  • C++的lambda表达式原理
  • 【RK3576】【Android14】MIC开发调试
  • 【iOS】SideTable
  • [学习] 笛卡尔坐标系的任意移动与旋转详解
  • 交叉编译opencv(Cpp)于arm64架构开发板上
  • AI 音频产品开发模板及流程(二)
  • 使用python中的pymysql库,并且转化为数组元组数据
  • 【多任务YOLO】A-YOLOM
  • 字体识别实战:用Python打造智能字体侦探工具
  • for-of和for-in
  • 2025年07月22日Github流行趋势
  • Day20-二叉树基础知识
  • python flusk 监控
  • 行业分类表sql
  • 深入解析 Spark:关键问题与答案汇总
  • 力扣刷题 -- 572.另一颗树的子树
  • 逻辑回归全景解析:从数学本质到工业级优化
  • docker 设置镜像仓库代理
  • 企业微信会议室智能预约实战:从线上预约到无钥匙开门
  • 企业微信快捷回复设定方法(提高效率)
  • 数据库事务 ACID
  • 洛谷 单词方阵 dfs
  • 免费实验室记录本:生物医药科研的数字化转型基石
  • Docker,其他机器下载镜像并copy到目标机器导入docker镜像
  • LWIP学习记录2——MAC内核
  • 合同管理系统技术架构深度解析:快鹭云如何通过NLP+区块链实现纠纷率下降67%|附动态安全库存算法实现
  • NumPy:Python 科学计算的基石
  • 分类模型(BERT)训练全流程