131. 分割回文串

力扣链接:. - 力扣(LeetCode)

复制代码
class Solution {
    List<List<String>> ans = new ArrayList<>();
    List<String> temp = new ArrayList<>();
    String s;
    public List<List<String>> partition(String s) {
        this.s = s;
        dfs(0);
        return ans;
    }
    void dfs(int st) {
        if(st == s.length()) {
            ans.add(new ArrayList(temp));
            return ;
        }
        //注意,substring是左闭右开,所以是i<=s.length()
        for(int i=st+1;i<=s.length();i++) {
            String now = s.substring(st, i);
            if(check(now)) {
                temp.add(now);
                dfs(i);
                temp.remove(temp.size()-1);
            }
        }
    }

    boolean check(String str) {
        int len = str.length();
        for(int i=0;i<len/2+1;i++){
            if(str.charAt(i)!=str.charAt(len-i-1)){
                return false;
            }
        }
        return true;
    }
}
相关推荐
被AI抢饭碗的人11 分钟前
算法题(150):拼数
数据结构·算法
知识漫步17 分钟前
代码随想录算法训练营第60期第三十九天打卡
算法
June`20 分钟前
专题五:floodfill算法(太平洋大西洋水流问题)
c++·算法·leetcode·深度优先·剪枝
爱吃涮毛肚的肥肥(暂时吃不了版)2 小时前
仿腾讯会议——添加音频
c++·算法·面试·职场和发展·音视频·腾讯会议
梁辰兴2 小时前
数据结构实验10.1:内部排序的基本运算
数据结构·c++·算法·排序算法·c·内部排序
exe4522 小时前
力扣每日一题5-19
java·算法·leetcode
fouen2 小时前
【语义分割专栏】先导篇:评价指标(PA,CPA,IoU,mIoU,FWIoU,F1)
人工智能·算法·机器学习·计算机视觉
zbh06043 小时前
AcWing 223. 阿九大战朱最学——扩展欧几里得算法
算法
mochensage3 小时前
2025年全国青少年信息素养大赛C++小学全年级初赛试题
开发语言·c++·算法
理论最高的吻4 小时前
HJ10 字符个数统计【牛客网】
c++·算法·散列表