140. Word Break II
Posted 鸵鸟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了140. Word Break II相关的知识,希望对你有一定的参考价值。
class Solution { public List<String> wordBreak(String s, List<String> wordDict) { Map<String,List<String>> map=new HashMap<String,List<String>>(); wordBreak(s, map, wordDict); return map.get(s); } private void wordBreak(String s, Map<String,List<String>> map, List<String> wordDict){ if(map.containsKey(s)) return; List<String> list=new ArrayList<String>(); if(s.length()==0) { list.add(""); map.put(s,list); return; } for(String w:wordDict) if(s.startsWith(w)) { String str=s.substring(w.length()); wordBreak(str,map,wordDict); List<String> l=map.get(str); for(String sentence:l) list.add(w+(sentence.length()!=0?" ":"")+sentence); } map.put(s,list); } }
以上是关于140. Word Break II的主要内容,如果未能解决你的问题,请参考以下文章