当前位置: 首页 > news >正文

网站建站网站微信公众号开发字节跳动小程序

网站建站网站微信公众号开发,字节跳动小程序,常州网站建设优化,30平小商铺装修题目描述 给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 。返回 s 所有可能的分割方案。 示例 1: 输入: s “aab” 输出: [[“a”,“a”,“b”],[“aa”,“b”]] 示例 2: 输入&am…

题目描述

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

示例 1:

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

示例 2:

输入: s = “a”
输出: [[“a”]]

提示:

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

代码及注释

func partition(s string) [][]string {// 初始化结果集和当前路径res, path := make([][]string, 0), make([]string, 0)// 定义深度优先搜索函数var dfs func(s string, pos int)dfs = func(s string, pos int) {// 如果已经遍历到字符串的末尾,将当前路径添加到结果集中if pos == len(s) {tmp := make([]string, len(path))copy(tmp, path)res = append(res, tmp)return}// 遍历字符串,查找回文子串for i := pos; i < len(s); i++ {str := s[pos : i+1]// 如果找到回文子串,将其添加到路径中,继续搜索if isPalindrome(str) {path = append(path, str)dfs(s, i+1)// 回溯,将当前回文子串从路径中移除path = path[:len(path)-1]}}}// 开始深度优先搜索dfs(s, 0)// 返回结果集return res
}// 判断字符串是否为回文串
func isPalindrome(s string) bool {left, right := 0, len(s)-1for left < right {if s[left] != s[right] {return false}left++right--}return true
}
http://www.yayakq.cn/news/190299/

相关文章:

  • 石家庄建设银行河北分行招聘网站企业名称预先核准网上申请
  • 做任务网站源码深圳网站建设是什么
  • 简述网站规划的主要内容龙口建网站首选公司
  • 最新网站建设的模板英文网站建设用途
  • 建视频网站需要多大空间如何将网站部署到服务器
  • 公司网站怎么管理湖南网站优化公司
  • 新锐媒体网站建设方案平台网站怎么建设
  • 简述电子商务网站的内容设计与开发湛江市网站建设
  • 网站建设合同下载企业做网站分哪几种
  • 免费英文网站建设做网站的学校有哪些
  • iis的网站登录没反应深圳盐田住房和建设局网站
  • p2p网站开发的多少钱做公司网站要提供什么
  • 用例图在线制作网站网站制作可以询价么
  • 中国建设银行官网站企业网银下载做彩票网站收费标准
  • 河北城乡和住房建设厅官方网站二手房中介网站模板
  • 电商运营学习网站汕头建设网站
  • pc优化工具徐州网络排名优化
  • 太仓建设工程信息网站崇左网站建设公司
  • 天心区网站建设公司免费在线网站建设
  • 南通工程建设信息网站三亚网络推广
  • 南昌 定制网站做网站公司的未来
  • 网站ip地址 转向域名在电脑上怎么卸载wordpress
  • 专业网站建设机构wordpress 打开好慢
  • 有哪些网站可以做问卷调查网站百度不到验证码怎么办啊
  • 网站的缺点有哪些福建厦门网站建设公司
  • 网站改版方案流程杭州自助建站网站
  • 定制网站建设上海全国网站建设
  • 网站的建设服务器网站维护页面模版
  • 阜宁做网站哪个网站代做ppt便宜
  • 郑州市网站建设公司外贸圈阿里巴巴