首页 > 其他分享 >131. 分割回文串

131. 分割回文串

时间:2023-04-16 11:35:09浏览次数:36  
标签:分割 return string int res dfs 131 回文

class Solution {
public:
    bool check(string s)
    {
        int n=s.size();
        for(int i=0;i<n/2;i++)
            if(s[i]!=s[n-i-1])
                return false;
        return true;
    }
    vector<vector<string>> res;
    vector<string> path;
    void dfs(string s,int u)
    {
        if(u==s.size())
        {
            res.push_back(path);
            return;
        }
        for(int i=u;i<s.size();i++)//枚举从当前字符到结尾可以选择的长度
        {
            if(!check(s.substr(u,i-u+1)))   continue;
            path.push_back(s.substr(u,i-u+1));
            dfs(s,i+1);
            path.pop_back();
        }
    }
    vector<vector<string>> partition(string s) {
        dfs(s,0);
        return res;
    }
};

标签:分割,return,string,int,res,dfs,131,回文
From: https://www.cnblogs.com/tangxibomb/p/17322724.html

相关文章

  • 算法-回文链表-24
    /***Definitionforsingly-linkedlist.*publicclassListNode{*publicintval;*publicListNodenext;*publicListNode(intx){val=x;}*}*/publicclassSolution{publicListNodeReverseList(ListNodehead){i......
  • 回文方阵
    #include<stdio.h>#include<string.h>#defineMAXN10inta[MAXN][MAXN];intmain(){intn,t=0;while(scanf("%d",&n)!=EOF){memset(a,0,sizeof(a));t=a[0][n-1]=1;inti=0,j=n-1;while(t<n*n)......
  • 还在用分割字符获取文件名等信息吗?
    stringfilespath=@"D:\Files\测试文件.doc";stringstrFilename=Path.GetFileName(filespath);//返回完整的文件名测试文件.docResponse.Write("返回完整的文件名:"+strFilename+"<br/>");stringextension=Path.GetExtension(filespath);//返......
  • day27| 39+40+131
    39.组合总和 题目简述:给你一个无重复元素的整数数组 candidates和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target的所有 不同组合,并以列表形式返回。你可以按任意顺序返回这些组合。candidates中的同一个数字可以无限制重复被选取......
  • [C++]LeetCode1147. 段式回文
    [C++]LeetCode1147.段式回文题目描述Difficulty:困难RelatedTopics:贪心,双指针,字符串,动态规划,哈希函数,滚动哈希你会得到一个字符串text。你应该把它分成k个子字符串(subtext1,subtext2,…,subtextk),要求满足:subtexti是非空字符串所有子字符串的连接......
  • Springboot LIST进行分割方法
    在开发使用中我们经常会需要把一个LIST按组进行分割,下面记录一下我的使用方法以便以后使用/***LIST进行分割*@paramlist*@paramsubNum*@param<T>*@return*/publicstatic<T>List<List<T>>splistList(List<T>list,int......
  • 37.图像分割
    1、Grabcut图像分割代码清单8-21grabCut()函数原型voidcv::grabCut(InputArrayimg,InputOutputArraymask,Rectrect,InputOutputArraybgdModel,InputOutputArrayfgdModel,......
  • Meta AI 开源万物可分割 AI 模型(SAM)
    开始4月6日,根据MetaAI官方博客,MetaAI宣布推出了一个AI模型SegmentAnythingModel(SAM,分割一切模型)。据介绍,该模型能够根据文本指令等方式实现图像分割,而且万物皆可识别和一键抠图。github源码地址:facebookresearch/segment-anything官方网站体验地址:segment-anythin......
  • P6216 回文匹配
    回文匹配/*这里sum表示一维前缀和sum(r-m+1)-sum(l-1)sum(r-m+1-i)-sum(l-1+i)所以应该是使用二位前缀和来进行处理len/2也就是我半径需要的最小长度有些难模拟,但是就是二维前缀和最后统计答案的地方是真的绕*/#include<bits/stdc++.h>usingnamespacestd;con......
  • 回文树
    具体思想不多说structnode{intson[26];intlen;intfail;}t[N];intcnt=1,last=0;voidinit(){t[0].fail=1;t[1].len=-1;}intgetfail(intp,intr){while(r-t[p].len-1<0||s[r-t[p].len-1]!=s[r])p=t[p].fail;returnp;}intinsert(intx,int......