力扣:131. 分割回文串

131. 分割回文串

给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 

回文串

 。返回 s 所有可能的分割方案。

示例 1:

输入:s = "aab"
输出:[["a","a","b"],["aa","b"]]

示例 2:

输入:s = "a"
输出:[["a"]]

提示:

  • 1 <= s.length <= 16
  • s 仅由小写英文字母组成
class Solution {
    List<List<String>> ans = new ArrayList<>();
    List<String> path = new ArrayList<>();
    public List<List<String>> partition(String s) {
        back(s,0);
        return ans;
    }
    public void back(String s,int start){
        if(start==s.length()){//当此起始点分完了
            ans.add(new ArrayList<>(path));
            return;
        }
        for(int i = start;i < s.length();i++){//从起始点开始,依次向右分割
            if(isPalindrome(start,i,s)){
                path.add(s.substring(start,i+1));//因为substring是左闭右开,所以要加一
            }else{
                continue;//不是回文则继续分割
            }
            back(s,i+1);//分割起始点右移
            path.remove(path.size()-1);
        }
    }
    public boolean isPalindrome(int start,int end,String s){//判断是否为回文
        while(start<end){
            if(s.charAt(start)==s.charAt(end)){
                start++;end--;
            }else{
                return false;
            }
        }
        return true;
    }
}

相关推荐

  1. 131. 分割

    2024-05-16 12:46:07       50 阅读
  2. 分割131

    2024-05-16 12:46:07       24 阅读
  3. 131. 分割

    2024-05-16 12:46:07       29 阅读
  4. [题解]131. 分割

    2024-05-16 12:46:07       30 阅读
  5. 每日OJ题_dp④_132. 分割 II

    2024-05-16 12:46:07       37 阅读
  6. 131分隔

    2024-05-16 12:46:07       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-16 12:46:07       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-16 12:46:07       74 阅读
  3. 在Django里面运行非项目文件

    2024-05-16 12:46:07       61 阅读
  4. Python语言-面向对象

    2024-05-16 12:46:07       71 阅读

热门阅读

  1. 力扣 72. 编辑距离 python AC

    2024-05-16 12:46:07       30 阅读
  2. 课时126:awk实践_进阶知识_内置函数1

    2024-05-16 12:46:07       30 阅读
  3. 【Python】学生管理系统

    2024-05-16 12:46:07       32 阅读
  4. 2024.5.15晚训题解

    2024-05-16 12:46:07       33 阅读
  5. 【转】VS(Visual Studio)更改文件编码

    2024-05-16 12:46:07       33 阅读
  6. Sping @Autowired @Value @Resourece依赖注入原理

    2024-05-16 12:46:07       31 阅读