原题地址

与Word Break II(参见这篇文章)相比,只需要判断是否可行,不需要构造解,简单一些。

依然是动态规划。

代码:

 bool wordBreak(string s, unordered_set<string> &dict) {
int maxLen = ;
for (auto w : dict)
maxLen = maxLen > w.length() ? maxLen : w.length(); vector<bool> res(s.length() + , false);
res[s.length()] = true; for (int i = s.length() - ; i >= ; i--) {
for (int l = ; !res[i] && l <= maxLen && i + l <= s.length(); l++)
res[i] = dict.find(s.substr(i, l)) != dict.end() && res[i + l];
} return res[];
}

最新文章

  1. Android混合开发之WebViewJavascriptBridge实现JS与java安全交互
  2. dynamic 用法
  3. xss漏洞修复,待完善
  4. Java---类加载机制,构造方法,静态变量,(静态)代码块,父类,变量加载顺序
  5. javabean连数据库
  6. sql server 基础教程[温故而知新三]
  7. MongoDB 3.0 用户创建
  8. 【转】Linux下打包压缩war和解压war包
  9. nodejs笔记三--url处理、Query String;
  10. 分栏控制器和导航栏目tabBarItem,UINavigationController
  11. 由浅入深吃透MVC框架,驯服烂代码
  12. PHP 9 大缓存技术总结
  13. Oracle行转列实例
  14. 动动手,写个knockout的分页模板
  15. IOS开发常见错误
  16. Windows与系统信息相关的DOS命令
  17. Ex 2_34 线性3SAT..._第四次作业
  18. 使用laravel搭建CURD后台页面
  19. bzoj4542: [Hnoi2016]大数(莫队)
  20. 使用windbg抓取崩溃文件和分析的过程

热门文章

  1. Spark自定义分区(Partitioner)
  2. 操作MySQL数据库
  3. Linux命令行修改IP、网关、DNS的方法
  4. Hao123这个流氓
  5. ASP.NET MVC5学习笔记之Action参数模型绑定之模型元数据和元数据提供
  6. Linux 两个目录浅对比拷贝
  7. &lt;bootstrap&gt;bs2和3的区别&lt;/bootstrap&gt;
  8. Linux内核学习笔记——内核内存管理方式
  9. NE、EQ等比较操作符的意义
  10. Linux如何开机自动运行自己的脚本