leetcode-139. Word Break
来源:互联网 发布:asp时时彩合买源码 编辑:程序博客网 时间:2024/05/16 16:08
考察点:dp;
思路:dp总是那么难想。关键是要搞清楚dp【i】表示的是什么, 这里的dp【i】表示的就是问题:即s的前i个字符可以由set1内的字符串表示出来吗?方法是两个循环,外层是从s的第一个位置1到最后位置len;内层循环是遍历set1中的所有string,看第i个位置是否符合要求。
C++代码:
class Solution {public: bool wordBreak(string s, vector<string>& wordDict) { set<string> set1; for (auto i : wordDict) { set1.insert(i); } int len = s.size(); bool dp[len+1]; memset(dp, 0, sizeof(dp)); dp[0] = true; for (int i=1; i<=len; i++) { for (string sub : set1) { if (sub.size() <= i) { if (dp[i - sub.size()]) { if (sub == s.substr(i-sub.size(), sub.size())) { dp[i] = true; break; } } } } } return dp[len]; }};
0 0
- LeetCode 139. Word Break
- [LeetCode]139.Word Break
- [leetcode] 139.Word Break
- leetcode 139. Word Break
- [LeetCode]139. Word Break
- 139. Word Break LeetCode
- LeetCode-139.Word Break
- LeetCode *** 139. Word Break
- LeetCode 139. Word Break
- LeetCode 139. Word Break
- [leetcode] 139. Word Break
- [leetcode] 139. Word Break
- [LeetCode] 139. Word Break
- [leetcode]139. Word Break
- Leetcode-139. Word Break
- Leetcode-139. Word Break
- Leetcode 139. Word Break
- leetcode 139. Word Break
- 到底要如何成为一个内心强大的人呢?
- 改良的用户注册和登录系统(2)
- htmml5和老的html缓存机制有什么不同?
- 进程和线程的区别(转载)
- JS实现钟表效果
- leetcode-139. Word Break
- 170429 汇编-BIOS和DOS的中断例程
- javaScrip篇-javascrip中简单实现省市联级
- linux awk 内置变量使用介绍
- 初识软件开发
- JavaScript学习笔记31-利用循环语句给数组添加元素
- java虚拟机(一)
- 面向抽象(接口)编程和面向具体(类)编程
- 开始使用Sublime Text3啦