leetcode131. 分割回文串(回溯)
生活随笔
收集整理的這篇文章主要介紹了
leetcode131. 分割回文串(回溯)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給定一個字符串 s,將 s 分割成一些子串,使每個子串都是回文串。
返回 s 所有可能的分割方案。
示例:
輸入: “aab”
輸出:
[
[“aa”,“b”],
[“a”,“a”,“b”]
]
代碼
class Solution {List<List<String>> stringList=new ArrayList<>();public List<List<String>> partition(String s) {parti(s,0,new ArrayList<>());return stringList;}public boolean isPartition(String s) {//判斷回文StringBuilder stringBuilder=new StringBuilder(s);stringBuilder.reverse();return stringBuilder.toString().equals(s);}public void parti(String s,int pos,List<String> temp) {if(pos==s.length()) //邊界{stringList.add(new ArrayList<>(temp));return;}for(int len=1;len+pos<=s.length();len++){String sub=s.substring(pos,pos+len);if(isPartition(sub)){temp.add(sub);parti(s,pos+len,temp);temp.remove(temp.size()-1);。。回溯}}} }總結
以上是生活随笔為你收集整理的leetcode131. 分割回文串(回溯)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leetcode140. 单词拆分 II
- 下一篇: leetcode860. 柠檬水找零(贪