Leetcode 131.分割回文串
2024-08-28 15:44:03
分割回文串
给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串。
返回 s 所有可能的分割方案。
示例:
输入: "aab"
输出:
[
["aa","b"],
["a","a","b"]
]
public class Solution{
List<List<String>> res=new ArrayList<>();
public List<List<String>> partition(String s){
DFS(s,new ArrayList<String>());
return res;
} private boolean isPalindrom(String s){
int p1=0;
int p2=s.length()-1;
int len=(s.length()+1)/2;
for(int i=0;i<len;i++){
if(s.charAt(p1++)!=s.charAt(p2--))
return false;
}
return true;
} private void DFS(String s,List<String> list){
if(s.length()<1){
res.add(new ArrayList<>(list));
return;
}
for(int i=1;i<=s.length();i++){
String str=s.substring(0,i);
if(isPalindrom(str)){
list.add(str);
DFS(s.substring(i),list);
list.remove(list.size()-1);
}else{
continue;
}
}
}
}
最新文章
- 教程三:Wechat库的使用
- Attribute
- java之String
- 【leetcode】3Sum
- MVC基础(很基础很基础~~~)
- Ubuntu14.04下安装ns2.35
- [连载]JavaScript讲义(02)--- JavaScript核心编程
- [jstips]undefined和null的区别
- putty 直接连 快捷键方式
- CJOJ 2484 函数最小值 / Luogu 2085 函数最小值(STL优先队列,堆)
- python+selenium自动化软件测试(第6章):selenium phantomjs页面解析使用
- maven的安装及配置
- EF架构~mysql数据库无法创建数据模型
- 【转载】Windows Server 2012服务器删除IIS方法
- fragment滑动界面
- python基础一 ------利用生成器生成一个可迭代对象
- 使用Html Agility Pack快速解析Html内容
- 191. Number of 1 Bits (Int; Bit)
- day 24 socket 黏包
- Linux cp 强制覆盖