[LeetCode]Word Break
来源:互联网 发布:吉利知豆d2s缺点 编辑:程序博客网 时间:2024/06/13 11:41
https://leetcode.com/problems/word-break/
Got the solution from here http://blog.csdn.net/linhuanmars/article/details/22358863. Quite clever. Interestingly it kind of use the similar approach from a question that I missed in an interview.
public class Solution { /** * DP, keeping a an array of boolean called dp[]. dp[i] indicates whether the substring[0~(i-1)] can be segemented. * At letter k, for all j<k and dp[j] is true, if any of substring[k~j] exists in dictionary, set dp[j] to true * **/ public boolean wordBreak(String s, Set<String> dict) { if(s == null || s.length() == 0) { return false; } boolean dp[] = new boolean[s.length()+1]; dp[0] = true; for(int i = 0; i < s.length(); i++) { StringBuilder sb = new StringBuilder(s.substring(0, i+1)); //substring starts at 0 and ends at i (not i+1) dp[i+1] = false; for(int j = 0; j <= i; j++) { if(dp[j] && dict.contains(sb.toString())) { dp[i+1] = true; break; } sb.deleteCharAt(0); } } return dp[s.length()]; }}
0 0
- 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
- LeetCode | Word Break II
- 【DB】SYSAUX表空间使用率高问题处理
- Cron表达式详解
- VTK数据格式
- jquery+spring实现每日签到功能
- 正则获取图片地址
- [LeetCode]Word Break
- 创建分布式分区视图
- Cocos2dx学习资料收集
- csdn-技术问答 class="persional_property" 拼写是否有意之
- 黑马程序员-JAVASE入门(Class反射类)
- ecshop增加DHL配送方式
- 详解 android —— service
- tomcat架构分析 (connector NIO 实现)
- leetcode: construct Binary Tree from Preorder and Inorder Traversal