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

算法训练营第四十九天 | LeetCode 139单词拆分

LeetCode 139  单词拆分


基本还是完全背包的思路,不过用了三重循环,第三重循环是用于判断当前字符串尾部指定长度字符是否和列表中某一字符串相同,是的话可以将当前dp[j]或上当前下标减去该单词长度后的下标值。

代码如下:

class Solution {public boolean wordBreak(String s, List<String> wordDict) {int[] dp = new int[s.length() + 1];dp[0] = 1;for (int i = 0; i <= s.length(); i++) {for (int j = 0; j < wordDict.size(); j++) {if (i >= wordDict.get(j).length()) {int flag = 1;for (int k = 0; k < wordDict.get(j).length(); k++) {if (s.charAt(i - wordDict.get(j).length() + k) != (wordDict.get(j).charAt(k)))flag = 0;}if (flag == 1) dp[i] |= dp[i - wordDict.get(j).length()];}}}return dp[s.length()] == 1;}
}

http://www.lryc.cn/news/367272.html

相关文章:

  • 阿里云一键登录号码认证服务
  • 【UML用户指南】-05-对基本结构建模-类
  • 【C++ 初阶】引用 () 实际的一些用法、常引用问题 详解!
  • adb dump当前可见的窗口
  • Java Web学习笔记27——对话框、表单组件
  • 使用vue3+ts封装一个Slider滑块组件
  • 关于科技的总结与思考
  • 2024年几款优秀的SQL IDE优缺点分析
  • vue前端实现页面禁止缩放 前端适配问题处理 前端项目多端适配解决方案
  • 反射型xss靶场练习
  • vue3 【实战】封装 “心跳“ 组件
  • k8s网络问题以及容器跨宿主机通信原理
  • BM25算法以及变种算法简介
  • D455相机RGB与深度图像对齐,缓解相机无效区域的问题
  • 2024 cicsn ezbuf
  • 地面站Mission planner
  • 常见的api: BigInteger
  • Overall timing accuracy 和Edge placement accuracy 理解
  • 2024 vite 静态 scp2 自动化部署
  • 【数据结构】AVLTree实现详解
  • 深度学习——TensorBoard的使用
  • 【设计模式】观察者模式(行为型)⭐⭐⭐
  • 轻松搞定阿里云域名DNS解析
  • GAT1399协议分析(10)--单图像删除
  • Hudi CLI 安装配置总结
  • 实验八、地址解析协议《计算机网络》
  • Linux系统管理磁盘管理003
  • MLC工具是否适用AMD和ARM场景?如何测试内存性能?
  • NodeJs实现脚本:将xlxs文件输出到json文件中
  • 【启程Golang之旅】网络编程与反射