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

在线网站建设活动做微信公众号微网站吗

在线网站建设活动,做微信公众号微网站吗,网站空间邮箱每年要续费吗,品牌全案公司leetcode 131 思路 本题也是使用回溯来解答,不懂回溯的可以看看之前博文:组合 其实对于回溯的问题有一个模版,我们一般设计到回溯就有递归,需要写一个递归函数,递归函数需要判断什么时候是终止条件,在回…

leetcode 131
在这里插入图片描述

思路

本题也是使用回溯来解答,不懂回溯的可以看看之前博文:组合
其实对于回溯的问题有一个模版,我们一般设计到回溯就有递归,需要写一个递归函数,递归函数需要判断什么时候是终止条件,在回溯中,一般使用递归函数不会有返回值,所以我们在外层写上全局变量result存放所欲需要的结果值,path作为每一层遍历的结果值。

对字符串进行切割的时候是不是需要知道从哪个位置开始切割呢?

是的,所以我们的startIndex作为切割的起始位置,每次遍历的时候从startIndex开始,一直到str.length的位置,当startIndex === str.length的时候,说明字符串都遍历完了,后面也没有值可以遍历了,这时候递归就要结束,然后我们需要把path放到结果集result中,⚠️:存放path的时候不能直接存放,因为path是数组,直接存放的话会存放引用地址,后续path的改变也会影响result,所以此处需要copy一份path的内容来存放。
但是大家会疑惑,直接push了path的值,没有判断是否是回文串呢?这里把逻辑判断放在了path入栈的时候,在入栈的时候会判断这个值是否是回文串,只有满足回文串才能进入path中,如果不是回文串就continue,注意这里是continue,不是return!!!

为什么不是回文串的时候是continue而不是return呢?

这里我们举个例子,s = ‘aaba’
假设第一次分割点在第一个a后,分割后的结果:a/aba,后续要对aba进行分割,有三种情况:

  • [a]/ba
  • [ab]/a
  • [aba]/
    我们要判断的是否回文串是对括号中的元素来判断,当遇到ab不是回文串的时候如果return,那么就不会再分割到下一个值aba/了,如果是continue就会跳过ab这个分割值,继续后续的分割点
    对于aaba这个子串,我们的分割情况可以是这样的:
    在这里插入图片描述

解答

var partition = function (s) {let result = [], path = [];const backtracking = (str, startIndex) => {if (startIndex === str.length) {result.push([...path])return;}for (let i = startIndex; i < str.length; i++) {if (isPalindromeStr(str, startIndex, i)) {// 是回文子串path.push(str.slice(startIndex, i + 1))} else {continue;}backtracking(str, i + 1)// 回溯path.pop()}}backtracking(s, 0)return result;
};
// 判断是否回文串
const isPalindromeStr = (str, startIndex, i) => {while (startIndex < i) {if (str[startIndex] !== str[i]) return falsestartIndex++i--}return true
}
http://www.dtcms.com/a/426385.html

相关文章:

  • 凡科网站案例帝国网站制作广告
  • 做网站用asp div代码免费做代理的网站
  • 网站推广的名词解释建设移动门户
  • 中卫网站推广软件厦门园网站忱建设
  • 网站首页设计报价多少产品通过网站做营销
  • 企业网站营销常用的方法做网站的动态图片
  • 做网站工资高么公司网址平台有哪些
  • 高水平的大连网站建设wordpress 添加gif
  • 山西省网站备案免费玩游戏
  • 微信网站建设流程新手建设网站步骤
  • 哪里办网站不用备案免费空间网站怎么做的
  • 合肥网站建设 卫来网络怎么制作网页里面的内容
  • 网站电话素材外贸网站国际化怎么做
  • wordpress主题广告宁波seo是什么意思
  • 校园网站建设计划书嘉兴seo关键词优化
  • 网站模板 黑色为什么现在好多人嘲讽做核酸
  • 云南网站开发靳刘高设计公司官网
  • 做网站建设怎么赚钱php 企业网站开发实例
  • 阿里云主机网站开发专业做制作网站
  • 二级域名网站优化可口可乐网站建设的目的
  • 深圳网站建设服务哪个便宜点北京网址导航
  • 东莞有哪些做网站办公室装修图片大全
  • 找人做效果图去什么网站英德市建设局网站
  • 免费公司注册网站吗胶州网站建设规划
  • 公司建设网站流程网站公司备案
  • 网站建设公司(深圳信科)郑州网站建设公司qq
  • 网站建设出错1004网站自建设需要买什么手续
  • wordpress小红书主题seo做子网站
  • 网站建站ddp哪些大型网站有做互联网金融
  • 协达网站建设最实用的仓库管理系统