LeetCode OJ --问题与解答 Word BreakII
来源:互联网 发布:普通话翻译客家话软件 编辑:程序博客网 时间:2024/06/07 21:45
题目
Given a string s and a dictionary of words dict, add spaces in s to construct a sentence where each word is a valid dictionary word.
Return all such possible sentences.
For example, given
s = "catsanddog"
,
dict = ["cat", "cats", "and", "sand", "dog"]
.
A solution is ["cats and dog", "cat sand dog"]
.
思路
1.1 DFS解法。把每种情况都考虑,并且使用回溯。
1.2 时间复杂度依然同题目1一样,指数时间,能够避免尽量不去使用。
// 1 dfs回溯解法 public List<String> wordBreak2_1(String s, HashSet<String> dict){ List<String> ans = new LinkedList<String>(); if(s.length()==0){ return ans; } String temp =""; useme(s,dict,ans,temp); return ans; } public void useme(String s, HashSet<String> dict, LinkedList<String> ans,String temp){ // 当剩余字符串为0的时候,就代表找到解了。 if(s.length()==0){ temp.substring(0,temp.length()-1); ans.add(temp); return; } // 每次都要检查当前字符串所有可能切分长度 for(int i=0;i<s.length();i++){ String cur = s.substring(0,i+1); if(dict.contains(cur)){ int n = temp.length(); temp=temp+cur+" ";// 切分好后,对剩余字符串递归 useme(s.substring(i+1),dict,ans,temp); temp=temp.substring(0,n); } }
0 0
- LeetCode OJ --问题与解答 Word BreakII
- [LeetCode]Word BreakII
- LeetCode:word-breakII
- [Leetcode] Word Break、Word BreakII
- [leetcode-140]word breakII(java)
- LeetCode OJ --问题与解答 Reorder List
- LeetCode OJ --问题与解答 Sudoku Solver
- LeetCode OJ --问题与解答 Sort List
- leetcode 140 —— Word BreakII
- LeetCode OJ --问题与解答 Evaluate Reverse Polish Notation
- LeetCode OJ --问题与解答 Max Points on a Line
- LeetCode OJ --问题与解答 Binary Tree Preorder Traversal
- LeetCode OJ --问题与解答 Binary Tree Inorder Traversal
- LeetCode OJ --问题与解答 Roman to Integer
- LeetCode OJ --问题与解答 Reverse Words in a String
- LeetCode OJ --问题与解答 Binary Tree Preorder Traversal
- LeetCode OJ --问题与解答 Binary Tree Postorder Traversal
- LeetCode OJ --问题与解答 Regular Expression Matching
- Jtemplates 基本语法
- TCP带外数据测试
- 2014-08-02 日志
- 对于 MVVM 我想说:自已的事情自已做,控制器就简化了!
- HDU 1829 A Bug's Life (并査集)
- LeetCode OJ --问题与解答 Word BreakII
- 黑马程序员_10_单列设计模式
- ubuntu 12.04保存屏幕亮度解决方法
- Maven—SSH项目搭建
- poj 3663 Costume Party 【简单搜索】
- JUNIT 入门 笔记
- CUGBACM_组队赛1
- ANSI ASCII UNICODE
- windows下配置Nginx+memcached+tomcat实现负载均衡以及动静资源分离