word-break Java code
来源:互联网 发布:淘宝天猫电器城 编辑:程序博客网 时间:2024/05/20 23:33
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”].
import java.util.ArrayList;import java.util.HashSet;import java.util.Set;public class Solution { public ArrayList<String> wordBreak(String s, Set<String> dict) { ArrayList<String> lists = new ArrayList<String>(); ArrayList<String> strings = new ArrayList<String>(); int len = s.length(); dfs(s,len,dict,lists,strings); return lists; } public void dfs(String s,int len,Set<String> dict, ArrayList<String> lists,ArrayList<String> strings) { if(len<=0){ int size = strings.size()-1; StringBuilder sb = new StringBuilder(); for(;size>=0;size--){ sb.append(strings.get(size)); if(size!=0) sb.append(" "); } lists.add(sb.toString()); } for(int k = len-1;k>=0;k--){ if(dict.contains(s.substring(k,len))){ strings.add(s.substring(k,len)); dfs(s,k,dict,lists,strings); strings.remove(strings.size()-1); } } }}
阅读全文
0 0
- word-break Java code
- word-break Java code
- CODE 136: Word Break
- CODE 137: Word Break II
- [Leetcode] Word Break (Java)
- [leetcode] word break, java
- Word Break II Java
- Word Break LeetCode Java
- 【Leetcode】Word Break JAVA
- Word Break (Java)
- [letecode Java] Word Break
- Word Break(Java)
- leetcode 日经贴,Cpp code -Word Break II
- [Leetcode] Word Break II (Java)
- Java Word Break(单词拆解)
- [leetcode]139. Word Break(Java)
- Word-break:break-word
- Word Break && Word Break ||
- adb shell am命令
- 使用httpclient传输文件
- 初学opencv遇到的问题及解决办法(2)
- AMD ryzen fedora26 安装Nvidia驱动
- HashMap的底层学习
- word-break Java code
- 阿里云ECS使用vnc远程连接
- 细谈select函数(C语言)
- 简单okHttpUtils封装
- Matlab GUI,坐标轴控件,画sin函数
- 图像和流媒体 -- 帧率、分辨率、码流的概念和关系
- 汪学明老师简介
- HDU 1875-通畅工程再续
- OKhttp