leetcode 131 分割回文串

1.题目要求:

cpp 复制代码
给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 
回文串
 。返回 s 所有可能的分割方案。

 

示例 1:

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

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

提示:

1 <= s.length <= 16
s 仅由小写英文字母组成

2.题目代码:

cpp 复制代码
class Solution {
public:
    //判断是否是回文串
    bool judge_palindromes(string s,int startindex,int i){
        while(startindex <= i){
            if(s.at(startindex) != s.at(i)){
                return false;
            }
            startindex++;
            i--;
        }
        return true;
    }
    vector<vector<string>> result;
    vector<string> array;
    void backtricking(string s,int startindex){
        //回溯三件套
        //终止条件
        if(startindex >= s.size()){
            result.push_back(array);
            return;
        }
        for(int i = startindex;i < s.size();i++){
            if(judge_palindromes(s,startindex,i) == true){
                string temp(s.begin() + startindex,s.begin() + i + 1);
                array.push_back(temp);       
            }else{
                continue;
            }
            backtricking(s,i + 1);
            //回溯
            array.pop_back();
        }
    }
    vector<vector<string>> partition(string s) {
        int startindex = 0;
        backtricking(s,startindex);
        return result;
    }
};
相关推荐
CoovallyAIHub44 分钟前
港大&字节重磅发布DanceGRPO:突破视觉生成RLHF瓶颈,多项任务性能提升超180%!
深度学习·算法·计算机视觉
CoovallyAIHub1 小时前
英伟达ViPE重磅发布!解决3D感知难题,SLAM+深度学习完美融合(附带数据集下载地址)
深度学习·算法·计算机视觉
聚客AI18 小时前
🙋‍♀️Transformer训练与推理全流程:从输入处理到输出生成
人工智能·算法·llm
大怪v21 小时前
前端:人工智能?我也会啊!来个花活,😎😎😎“自动驾驶”整起!
前端·javascript·算法
惯导马工1 天前
【论文导读】ORB-SLAM3:An Accurate Open-Source Library for Visual, Visual-Inertial and
深度学习·算法
骑自行车的码农1 天前
【React用到的一些算法】游标和栈
算法·react.js
博笙困了1 天前
AcWing学习——双指针算法
c++·算法
moonlifesudo1 天前
322:零钱兑换(三种方法)
算法
NAGNIP2 天前
大模型框架性能优化策略:延迟、吞吐量与成本权衡
算法
美团技术团队2 天前
LongCat-Flash:如何使用 SGLang 部署美团 Agentic 模型
人工智能·算法