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

131. 分割回文串

时间:2023-01-11 13:45:45浏览次数:51  
标签:分割 string res 131 path 回文

131. 分割回文串

难度中等1350收藏分享切换为英文接收动态反馈

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

回文串 是正着读和反着读都一样的字符串。

示例 1:

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

示例 2:

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

提示:

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

通过次数256,230

提交次数349,272

func partition(s string) [][]string {
    res,path=make([][]string,0),make([]string,0)
    dfs(s,0)
    return res
}

var(
    res [][]string
    path []string
)
func dfs(s string,startindex int){
    if startindex==len(s){
        tmp:=make([]string,len(path))
        copy(tmp,path)
        res=append(res,tmp)
    }
    for i:=startindex;i<len(s);i++{
        if isPalindrome(s,startindex,i) {
            path=append(path,s[startindex:i+1])
        }else{
            continue
        }
        dfs(s,i+1)
        path=path[:len(path)-1]
    }

}


func isPalindrome(s string ,startindex int,endindex int) bool{
    for i,j:=startindex,endindex;i<j;i,j = i+1,j-1{
        if s[i]!=s[j]{
            return false
        }
    }
    return true
}

标签:分割,string,res,131,path,回文
From: https://www.cnblogs.com/suehoo/p/17043455.html

相关文章

  • 【shell】shell字符串分割|文件分割|剪切|截取 (转)
    目录一、字符串分割1、awk分割2、利用shell中变量的字符串替换成空格分割3、设置分隔符,通过IFS变量4、利用tr指令实现字符替换二、文件分割按行切割按时间切......
  • 680. 验证回文串II
    问题链接https://leetcode.cn/problems/valid-palindrome-ii/description/解题思路这题可以用贪心。贪心的思路是,我们假定遇到的第一个不匹配的字符,删掉就是有可能使我......
  • P6216 回文匹配 解题报告
    Description对于一对字符串$(s_1,s_2)$,若$s_1$的长度为奇数的子串$(l,r)$满足$(l,r)$是回文的,那么$s_1$的“分数”会增加$s_2$在$(l,r)$中出现的次数。现在......
  • 补题:回文质数
    本质上这题还是有关筛素数,但是增多了一些细节,还是值得注意和思考一下的题目大意为在一个有限范围内求出[a,b]内即是回文数又是质数的数并打出一开始是也是想先把质数筛......
  • CVPR一区审稿人分享:图像分割论文通关攻略
    上个月,一个读者发私信问我,他目前研究方向是图像分割,想弃坑了。因为实验室就只有他一个人做这个方向,导师没有数据集,什么建设性意见都没有;只能自己在网上找开源数据集,问我有没......
  • 【LeeCode】416. 分割等和子集 -- todo
    【题目描述】给你一个 只包含正整数 的 非空 数组 ​​nums​​ 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。​​​​https://leetcode.c......
  • LeetCode 5_最长回文子串
    LeetCode5:最长回文子串题目给你一个字符串s,找到s中最长的回文子串。如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。示例1:输入:s="babad"输出:"b......
  • INS-30131 the work directory “/tmp” cannot be used
    问题描述:安装oracle11.2.0.4软件,在图形界面到达第二步时报错INS-30131theworkdirectory“/tmp”cannotbeused,如下所示:系统:centos7.9处理过程:[root@leo-oel150:/tm......
  • AtCoder Beginner Contest 131
    AtCoderBeginnerContest131https://atcoder.jp/contests/abc1314/6:ABCDA-Security水题#include<bits/stdc++.h>usingnamespacestd;signedmain(){......
  • 【即将开源】实例语义分割和ORB特性来跟踪动态对象
    以下内容来自从零开始机器人SLAM知识星球每日更新内容点击领取学习资料→机器人SLAM学习资料大礼包论文#DynaSLAMII:Tightly-CoupledMulti-ObjectTrackingandS......