Leetcode Word Break
2024-08-26 11:10:43
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[i]表示s[0,i)之间存在划分使分隔后的字符串都在dict里面
则
dp[i]=
true, 如果s[0,i)在dict里面
true,如果dp[k]=true (即s[0,k)存在划分在dict里面)且s[k,i)在dict里面
false,其他(默认)
注意程序是前闭后开
bool wordBreak(string s, unordered_set<string> &dict){
int n = s.length();
vector<bool> dp(n+,false);
dp[]=true;
for(int i = ; i < n+; ++ i){
for(int j = ; j < i; ++ j){
if(dp[j]&&dict.find(s.substr(j,i-j))!=dict.end()){
dp[i] = true;
break;
}
}
}
return dp[n];
}
最新文章
- Ubuntu下配置Samba服务器
- flow.ci + Github + Slack 一步步搭建 Python 自动化持续集成
- 关闭 Visual Studio 2013 的 Browser Link 功能
- 【转】NHibernate:no persister for 异常
- 面向对象版js分页
- Thinkphp 事物问题
- [Leetcode][Python]39: Combination Sum
- JSP:JAVA Bean在JSP中的运用
- Leetcode 细节实现 Set Matrix Zeroes
- http层负载均衡之haproxy
- bootstrap简单图文环绕效果
- kindeditor配合requirejs使用时,ready失效
- JAVA实训第二次作业
- leetcode — valid-number
- pyqt4 利用信号槽在子线程里面操作Qt界面
- CSS-尺寸与边框
- mysql 到postgresql
- 基于资源名的MVC权限控制
- Selenium快速入门(下)
- JDBC数据源连接池(4)---自定义数据源连接池
热门文章
- tar 只解压tar包中某个文件
- 【数据库】 Sqlserver 2008 error 40出现连接错误的解决方法
- .net学习之泛型、程序集和反射
- 湘潭1247 Pair-Pair(树状数组)
- supervisor使用
- android 入门-ID
- Java Security: Illegal key size or default parameters?
- ubuntu中禁用华硕S550C触摸屏的方法
- JMeter常用字符串相关函数
- 对android录制的NV21视频数据进行旋转(90,180,270)与剪切