【刷题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;
    }
}
相关推荐
圣保罗的大教堂37 分钟前
leetcode 3742. 网格中得分最大的路径 中等
leetcode
宣宣猪的小花园.1 小时前
【机器学习】过拟合与泛化:模型为什么会“刷题很强、实战失灵”
人工智能·算法·机器学习
INGNIGHT1 小时前
624.数组列表中的最大距离(maximum)
算法·散列表
小蒜学长1 小时前
基于RFID技术的仓储管理系统设计(代码+数据库+LW)
java·数据库·spring boot·后端·rfid技术·仓储管理
Niuguangshuo1 小时前
论文解读:w2v-BERT,把 wav2vec 2.0 和 BERT 合成一根管子的语音 SSL
算法·音视频·语音识别
梦影_1 小时前
Langchain简单快速上手教程(五)——聊天模型之流式传输
java·数据库·人工智能·python·langchain
科技小E1 小时前
国标视频分析平台EasyGBS×自动化AI算法训练服务器DLTM,把通用AI炼成你的现场AI
算法·自动化·音视频
zander2581 小时前
LeetCode 15. 三数之和
算法
AiNightVision1 小时前
NMC存算一体与AI ISP
人工智能·算法·车载系统·自动驾驶·无人机·视频·智能硬件
数据狐(Datafox)1 小时前
1688商品列表API接口解析(附 JSON 样例)
java·开发语言·数据库·爬虫·json