【刷题1】LeetCode 131. 分割回文串 java题解

2024: 刚开始做leetcode hot100,查阅自己以前写的题解专栏,发现没有这一题,于是加上。可能leetcode100更新了吧。我看现在leetcode100官网的题目已经是分好类的了,以前我的题解帖子是自己手动分类整理的。

java 复制代码
class Solution {
    List<List<String>> res;
    public List<List<String>> partition(String s) {
        res=new ArrayList<>();
        dfs(new ArrayList<String>(),s);
        return res;
    }
    public void dfs(ArrayList<String> tmp,String s){
        //剩下要处理的
        if(s==null||s.length()==0){
            res.add(new ArrayList(tmp));
            return;
        }
        for(int i=1;i<=s.length();i++){
            //a是已分割,b是未分割
            String a=s.substring(0,i);
            String b="";
            if(i<s.length())
                b=s.substring(i);
            if(isPalindrome(a)){
                tmp.add(a);
                dfs(tmp,b);
                tmp.remove(tmp.size()-1);
            }
        }
    }
    //判断是否是回文
    public boolean isPalindrome(String s){
        if(s.length()==0||s.length()==1) return true;
        int i=0,j=s.length()-1;
        while(i<=j){
            if(s.charAt(i)!=s.charAt(j)){
                return false;
            }
            i++;
            j--;
        }
        return true;
    }
}
相关推荐
ITMan彪叔9 小时前
Java MQTT 主流开发方案对比
java·后端
召摇9 小时前
Java 21到25的核心API演进总结
java·后端
NAGNIP9 小时前
大模型微调框架之TRL
算法
麦当_9 小时前
SwipeMultiContainer 滑动切换容器算法指南
前端·javascript·算法
知其然亦知其所以然9 小时前
SpringAI 玩转 OCI GenAI:这次我们聊聊 Cohere 聊天模型
java·后端·spring
金銀銅鐵9 小时前
[Java] 观察 CompactStrings 选项的影响
java·后端
是2的10次方啊9 小时前
🎯 HashMap源码深度解析:从"图书馆"到"智能仓库"的进化史
java
paopaokaka_luck9 小时前
绿色环保活动平台(AI问答、WebSocket即时通讯、协同过滤算法、Echarts图形化分析)
java·网络·vue.js·spring boot·websocket·网络协议·架构
玉衡子9 小时前
四、索引优化实战
java·后端
橘子139 小时前
递归,搜索与回溯算法
算法