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

网站续费模版什么网站建设最便宜

网站续费模版,什么网站建设最便宜,湖南建设银行宣传部网站,php js做网站4.17 回溯合集—131.分割回文数 给你一个字符串 s,请你将 s 分割成一些 子串,使每个子串都是 回文串 。返回 s 所有可能的分割方案。 示例 1: 输入:s "aab" 输出:[["a","a","b…

4.17 回溯合集—131.分割回文数

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

示例 1:

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

示例 2:

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

提示:

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

我的思路:

分割为子串,每个子串都是回文串

aab

a a b

aa b

a ab

每个都是回文串->单个值肯定是回文串

如果进行回溯的话:

a      aa       aab
a ab(×)b
b
a,a,b  aa,b     

回溯:

for循环遍历字符串

回溯遍历剩下的字符串,判断是否为回文,不能重复切割

遍历终止条件startIndex === s,length;

判断是否为回文:双指针判断是否相同

function isHuiwen(s:string , startIndex:number , i : number){while(startIndex < i){if(s[startIndex] !== s[i]){return false;}startIndex++;i--;}return true;}

答案错误:在 backtracking 函数中,将字符逐个添加到路径中,这是错误的,我们应该添加的是子串

path.push(s.substring(startIndex , i+1));

正确代码:

function partition(s: string): string[][] {const path = [];const res = [];function backtracking(startIndex : number){if(startIndex === s.length){res.push([...path]);return;}for(let i = startIndex ; i< s.length ;i++){// 判断是否为回文// 是回文if(isHuiwen(s , startIndex , i)){path.push(s.substring(startIndex , i+1));}else {continue;}backtracking(i+1);path.pop();}}function isHuiwen(s:string , startIndex:number , i : number){while(startIndex < i){if(s[startIndex] !== s[i]){return false;}startIndex++;i--;}return true;}backtracking(0);return res;
};

总结:最开始的时候我确实有点不知所措,但是其实这里面就是两个算法:回溯+判断回文

回溯的思路和组合数大差不差,但是在进入path之前要判断是否为回文字符,放入应该是子串而不是字符

http://www.dtcms.com/wzjs/833350.html

相关文章:

  • 哪里有免费网站空间申请哪家做的濮阳网站建设
  • 青岛建设集团网站常州城乡建设局网站
  • 实体店面做网站推广要多少钱销售型企业有哪些公司
  • 在游戏网站做中介合法中小企业管理培训班
  • 最佳经验网站网站建设服务器如何选择
  • 开发网站的过程福建住房和城乡建设部网站
  • 建立网站要花多少钱外贸公司取什么名字好
  • 做网站需要多少空间阳信县住房和城乡建设局网站
  • 网站建设兼职招聘织梦怎么建设论坛网站
  • 海南建设银行官方网站宁波市市建设法规颁发网站
  • 济宁鱼台网站建设深圳seo公司
  • 网站备案信息批量查询网站建设问题新闻资讯
  • 做携程网站的技术中国手机最好的网站排名
  • 烟台网站建设联系电话华亭县建设局网站2017
  • 个人备案企业网站经典的jq查询网站
  • 网站备案登记做品牌网站哪个好用
  • 上海html5网站建设wordpress 轻云
  • 常州微信网站建设网站建设与运营的公司
  • 熊掌号怎么域名做网站深圳住房和建设部网站
  • 密云成都网站建设app开发公司官网
  • 一个数据库怎么做二个网站安装wordpress 空白
  • 荣成信用建设官方网站wordpress前端可视化编辑
  • 哪个网站可以做代码题目网站信息评估抽查
  • 网站 设计公司 温州seo怎么优化一个网站
  • 拼多多刷单网站开发平安网站建设公司
  • 关于网站建设维护的创业计划书江门网络干部学院
  • 企业网站推广的方法有珠海今天最新通知
  • 美食教做网站简网app工场官网网址
  • 淘宝网站建设的目标wordpress剑侠情缘主题
  • 网站多服务器建设深圳网站制作价格