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

情人做网站泉州全网营销优化

情人做网站,泉州全网营销优化,wordpress部分文字管理员可见,wordpress主页出现副标题LeetCode-131 分割回文串 题目描述解题思路C 代码 题目描述 给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串。返回 s 所有可能的分割方案。 示例 1: 输入:s “aab” 输出:[[“a”,“a”,“b”],…

LeetCode-131 分割回文串

  • 题目描述
  • 解题思路
  • C++ 代码

题目描述

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

示例 1:

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

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

解题思路

B站题目讲解
在解决组合、排列、子集、切割问题时,我们选择使用回溯算法。

用指针 start 试着去切,切出一个回文串,基于新的 start,继续往下切,直到 start 越界
每次基于当前的 start,可以选择不同的 i,切出 start 到 i 的子串,我们枚举出这些选项 i:

  • 切出的子串满足回文,将它加入部分解 path 数组,并继续往下切(递归)
  • 切出的子串不是回文,跳过该选择,不落入递归,继续下一轮迭代
    Alt

C++ 代码

class Solution {
public:vector<vector<string>> partition(string s) {back_tracking(s, 0);return res;}
private:vector<vector<string>> res;vector<string> path;bool isPalindrome(const string& s, int start, int end) {for (int i = start, j = end; i < j; i++, j--) {if (s[i] != s[j]) return false;}return true;}void back_tracking(string& s, int index) {if (index >= s.size()) {res.push_back(path);return;} else {for (int i = index; i < s.size(); i++) {if (isPalindrome(s, index, i)) {path.push_back(s.substr(index, i - index + 1));} else {continue;}back_tracking(s, i + 1);path.pop_back();}}}
};
http://www.mnyf.cn/news/44636.html

相关文章:

  • 苏州招聘网站制作怎样推广自己的店铺啊
  • 静态网站中切换图片怎么做淘数据官网
  • 网站怎么做能提升ip流量百度一下知道官网
  • 在手机上创建网站宣传广告
  • 网站托管服务器云南网络营销seo
  • 建设商务网站的步骤网站推广培训
  • 任县网站建设设计百度经验首页登录官网
  • 网站开发哪一门语言更快短视频seo软件
  • 南京网络建站模板百度极速版免费下载安装
  • 青龙建站教程电子报刊的传播媒体是什么
  • 怎么测试网站打开速度化学sem是什么意思
  • 企业网站的建设有哪些经典问题好用搜索引擎排名
  • 知名网站排行榜济南百度推广公司电话
  • 电子商务网站开发系统平台南宁百度seo
  • 四平网站建设电话百度问答我要提问
  • 长沙做软件的公司优化绿松石什么意思
  • 国内代理ip免费网址百度怎么优化网站排名
  • 钓鱼网站如何做中企动力做网站推广靠谱吗
  • 印刷 技术支持 东莞网站建设关于软文营销的案例
  • 保定网站建设方案报价平台推广网站
  • 娱乐城网站模板g3云推广靠谱吗
  • 宣传方式有哪些seo排名的方法
  • 沂源网站建设yx718知道百度
  • 合肥网站建设 一浪电脑培训学校
  • 做外贸需要几个网站资源优化网站排名
  • 广州市公需课在哪个网站可以做线上营销活动主要有哪些
  • 游戏币交易平台代理镇江百度seo
  • 网站添加在线qq聊天网络营销项目策划
  • 表白网站制作教程免费职业技能培训网
  • seo网站优化课程深圳建站公司