博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode 140. Word Break II ----- java
阅读量:4992 次
发布时间:2019-06-12

本文共 1949 字,大约阅读时间需要 6 分钟。

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"].

 

139题的延伸题,需要的出所有结果。

 

1、递归,仍旧超时。

public class Solution {    String[] result;    List list;    public List
wordBreak(String s, Set
wordDict) { int len = s.length(),maxLen = 0; result = new String[len]; list = new ArrayList
(); for( String str : wordDict ){ maxLen = Math.max(maxLen,str.length()); } helper(s,0,wordDict,maxLen,0); return list; } public void helper(String s,int pos,Set
wordDict,int maxLen,int count){ if( pos == s.length() ){ String str = result[0]; for( int i = 1 ; i
1) str = str+" "+result[count-1]; list.add(str); } int flag = 0; for( int i = pos;pos - i

 2、加入提前判断是否存在答案(即上一题的结论)就可以了。

public class Solution {    String[] result;    List list;    public List
wordBreak(String s, Set
wordDict) { int len = s.length(),maxLen = 0; result = new String[len]; list = new ArrayList
(); for( String str : wordDict ){ maxLen = Math.max(maxLen,str.length()); } boolean[] dp = new boolean[len]; for( int i = 0 ;i
=0 && i-j
wordDict,int maxLen,int count){ if( pos == s.length() ){ String str = result[0]; for( int i = 1 ; i
1) str = str+" "+result[count-1]; list.add(str); } int flag = 0; for( int i = pos;pos - i

 

转载于:https://www.cnblogs.com/xiaoba1203/p/6066081.html

你可能感兴趣的文章
JavaScript学习总结--创建对象(3_原型)
查看>>
FZU 2092 收集水晶 dp+bfs
查看>>
Java学习---网页编辑器FCKeditor使用详解
查看>>
IDEA开发React环境配置
查看>>
香港两日游
查看>>
cordova 打包发布正式版 apk
查看>>
常用集合比较
查看>>
二分搜索
查看>>
感觉这周的每日都是累
查看>>
Tarjan求点双连通分量
查看>>
Tomcat项目自动部署脚本
查看>>
Python操作MySQL数据库
查看>>
自动化部署之jenkins及简介
查看>>
CodeForces 1152D Neko and Aki's Prank
查看>>
Python 用pygame模块播放MP3
查看>>
inline必须在定义、实现都标记
查看>>
从单链表到循环链表
查看>>
百度招聘无处不在!
查看>>
丢失控制文件恢复实验记录--3(当前的控制文件损坏,归档日志文件损坏且备份的控制文件是旧的情况恢复数据库)...
查看>>
Ganglia监控MySQL
查看>>