博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode 139. Word Break
阅读量:4579 次
发布时间:2019-06-09

本文共 684 字,大约阅读时间需要 2 分钟。

dp思想

dp[i] // 表示 [0, i) 是否已经匹配

所以 对于( j < i && dp[j] && wordDict.contains(s.substr(j, i-j)) ) dp[i]是匹配的因为 [0,j-1]已经匹配了  然后从[j, i-1] 也已经匹配了 所以 dp[i] = true

code

class Solution {public:    bool wordBreak(string s, vector
& wordDict) { int len = s.size(); if(len == 0 && wordDict.size() == 0) return true; if(len == 0 || wordDict.size() == 0) return false; unordered_map
mp; for(auto x : wordDict) mp[x] = true; vector
dp(len+1, false); dp[0] = true; for(int i=1; i<=len; i++) { for(int j=0; j

转载于:https://www.cnblogs.com/Draymonder/p/11031414.html

你可能感兴趣的文章
gitlab 邮件服务器配置
查看>>
Python 循环语句(while, for)
查看>>
LinearGradient类来实现图片的渐变效果
查看>>
Golang关键字—— if/else
查看>>
PHP&MySQL(三)——数组
查看>>
GPS.NET 和 GeoFramework开源了
查看>>
汇编:采用址表的方法编写程序实现C程序的switch功能
查看>>
OFO和摩拜共享单车
查看>>
数据适配 DataAdapter对象
查看>>
有序列表ol和定义列表dl,dt,dd
查看>>
联想小新Air 15 安装黑苹果macOS High Sierra 10.13.6过程
查看>>
公共POI导出Excel方法–java
查看>>
次短路——Dijkstra
查看>>
Enter Query Mode Search Tricks Using Enter_Query Built-in in Oracle Forms
查看>>
Form属性、内置子程序、触发器、系统变量
查看>>
广州夜景一
查看>>
JVM(2)--一文读懂垃圾回收
查看>>
游戏开发——战斗系统设计技巧
查看>>
Android ROM 制作教程
查看>>
Android模拟器使用SD卡
查看>>