Leetcode在线编程word-break
来源:互联网 发布:舞蹈知识软件 编辑:程序博客网 时间:2024/05/16 06:30
Leetcode在线编程word-break
题目链接
word-break
题目描述
Given a string s and a dictionary of words dict, determine if s can be segmented into a space-separated sequence of one or more dictionary words.
For example, given
s =”leetcode”,
dict =[“leet”, “code”].
Return true because”leetcode”can be segmented as”leet code”.
题意
给定一个字符串和一个单词集,判断该串能否完全分割成一个
或多个单词
解题思路
字符串这种位置关系问题,首选DP,这时我就想起了基础的DP
模型最长上升子序列LIS
借用它的思想,这题就可以轻松解决
设置dp[i],i代表字符串S中前i个字符是否能够由单词集中的单词组成
状态转移可以由2部分组成(j < i)
dp[j](前j个字符组成的字符串是否能够由单词集中的单词组成)
substr(j,i-j) in dist(字典集中是否有S从j到i的子串)
dp[i] = dp[j] && substr(j,i-j) in dist
AC代码
class Solution {public: bool wordBreak(string s, unordered_set<string> &dict) { vector<bool>dp; dp.resize(s.length() + 1); dp[0]=true;//没有字符的时候默认成立 for(int i = 1 ; i <= s.length(); i++) { for(int j = 0 ; j < i ;j++) { if(dp[j]==true) dp[i] = dict.find(s.substr(j,i-j))!=dict.end() ; if(dp[i]==true) break; } } return dp[s.length()]; }};
0 0
- Leetcode在线编程word-break
- leetcode Word Break & Word Break ||
- Leetcode: Word Break
- [leetcode]Word Break
- [leetcode]Word Break II
- LeetCode:Word Break
- LeetCode:Word Break II
- Leetcode: Word Break II
- [LeetCode] Word Break
- [LeetCode] Word Break II
- LeetCode: Word Break
- leetcode之Word Break
- [LeetCode]Word Break II
- [LeetCode]Word Break
- leetcode-Word Break
- LeetCode 之 Word Break
- leetcode word break
- LeetCode | Word Break
- Bootstrap学习总结笔记(7)-- 基本组件之下拉菜单
- 微信公众平台两个推广小技巧
- NYOJ-169 素数
- 大师们,过来!看我怎么玩自媒体平台
- ios中crash检测方法
- Leetcode在线编程word-break
- 微信,一劳永逸的吸粉大法
- Bootstrap学习总结笔记(8)-- 基本组件之按钮组
- 微信吸粉实战二:腾讯新闻
- isotropic reconstruction 笔记整理 1:基本概念
- 微信营销实战四:牛X的微博
- enote笔记语言(1)
- NYOJ-274 正三角形的外接圆面积
- Bootstrap学习总结笔记(9)-- 基本组件之input输入框组