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];
}

  

最新文章

  1. Ubuntu下配置Samba服务器
  2. flow.ci + Github + Slack 一步步搭建 Python 自动化持续集成
  3. 关闭 Visual Studio 2013 的 Browser Link 功能
  4. 【转】NHibernate:no persister for 异常
  5. 面向对象版js分页
  6. Thinkphp 事物问题
  7. [Leetcode][Python]39: Combination Sum
  8. JSP:JAVA Bean在JSP中的运用
  9. Leetcode 细节实现 Set Matrix Zeroes
  10. http层负载均衡之haproxy
  11. bootstrap简单图文环绕效果
  12. kindeditor配合requirejs使用时,ready失效
  13. JAVA实训第二次作业
  14. leetcode — valid-number
  15. pyqt4 利用信号槽在子线程里面操作Qt界面
  16. CSS-尺寸与边框
  17. mysql 到postgresql
  18. 基于资源名的MVC权限控制
  19. Selenium快速入门(下)
  20. JDBC数据源连接池(4)---自定义数据源连接池

热门文章

  1. tar 只解压tar包中某个文件
  2. 【数据库】 Sqlserver 2008 error 40出现连接错误的解决方法
  3. .net学习之泛型、程序集和反射
  4. 湘潭1247 Pair-Pair(树状数组)
  5. supervisor使用
  6. android 入门-ID
  7. Java Security: Illegal key size or default parameters?
  8. ubuntu中禁用华硕S550C触摸屏的方法
  9. JMeter常用字符串相关函数
  10. 对android录制的NV21视频数据进行旋转(90,180,270)与剪切