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

广州网站建设公司哪家比较好在线友情链接

广州网站建设公司哪家比较好,在线友情链接,网线制作心得与体会,又一个wordpress目录 题目描述输入输出示例及数据范围思路C 实现 题目描述 这道题目来自 LeetCode 131. 分割回文串。 题目描述如下: 给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 。返回 s 所有可能的分割方案。 输入输出示例及数据…

目录

  • 题目描述
  • 输入输出示例及数据范围
  • 思路
  • C++ 实现

题目描述

这道题目来自 LeetCode 131. 分割回文串。

题目描述如下:

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

输入输出示例及数据范围

在这里插入图片描述

思路

这道题的类型被归为回溯,实际上这道题目并不是一步回溯就能够解决的,在回溯之前,我们需要先对整个字符串进行预处理。

这道题目的要求是让我们对原字符串进行分割,分割的结果是若干个子串,且每个子串都是回文串。

那么我们解决这道题目的思路就是,对于子串s[i...j],加入它是回文串,就把它加入到答案当中,假定字符串的长度为n,我们现在要进一步解决的问题是寻找s[j+1...n]的子串,进行分割,并将结果加入到答案当中。

当然,我们可以简单地使用双指针不断地枚举子串的范围,并判断范围内的子串是否是回文串,但是显然这种解法的时间复杂度过高。

一个更快的思路是,首先我们使用 dp 对回文串进行预处理,新开一个二维数组f,如果f[i][j] == true,则表明子串s[i...j]是回文串,此时可以将子串s[i...j]加入到答案当中,下一次回溯从j+1开始。

C++ 实现

class Solution {
public:vector<vector<string>> ans;vector<vector<bool>> f;vector<string> curr;int n;void solve(string &s, int i) {if(i == s.size()) {ans.push_back(curr);return;}for(int j=i; j<n; j++) {if(f[i][j]) {curr.push_back(s.substr(i, j - i + 1));solve(s, j + 1);curr.pop_back();}}}vector<vector<string>> partition(string s) {n = s.size();f.assign(n, vector<bool>(n, true));for(int i=n-1; i>=0; i--) {for(int j=i+1; j<n; j++) {	// 对回文串进行预处理f[i][j] = (s[i] == s[j]) && f[i + 1][j - 1];}}solve(s, 0);return ans;}
};
http://www.dtcms.com/wzjs/252434.html

相关文章:

  • 徐州网站制作建设常见的营销手段
  • wordpress主题授权seo搜索引擎优化课后答案
  • 国际 网站制作公司网站建设开发价格
  • 做网站 五个过硬 党员干部最稳定的灰色词排名
  • 上海营销型网站标准北京seo网站推广
  • 如何在文本上做网站链接符号关键词投放
  • 中英文网站案例线在成都网站推广公司
  • 网站品牌打造合肥网站快速排名提升
  • 网站建设的研究背景2023知名品牌营销案例100例
  • 产品毕业设计作品网站114黄页
  • 利用腾讯云建设网站百度文库官网
  • 衡阳市网站建设公司网上商城网站开发
  • 网页源代码中太原seo全网营销
  • 做网站一班需要多少钱百度移动端模拟点击排名
  • 做地方网站腾讯nba新闻
  • 做的比较好的返利网站知乎广告联盟app
  • 网站建设公司做前端搜索引擎营销的简称
  • 买完域名后怎么做网站新乡seo公司
  • 天空台108网站找手工活带回家做西安发布最新通知
  • 深圳做网站联系电话西安网约车平台
  • wordpress插件开发教程seo零基础视频教程
  • 手机网站制作系统百度网址大全 简单版
  • 制作网站公司选 择乐云seo专家湖北网站seo
  • wordpress后台添加字段乐云seo官网
  • 网站做rss wordpress网页设计与制作软件有哪些
  • 苏州企业网站建设网络服务杭州网站优化培训
  • 没有场地可以注册公司吗淘宝关键词优化
  • 网站模板怎么进资源
  • wordpress釆集插件破解专业搜索引擎seo服务商
  • 如何申请企业邮箱免费沈阳seo关键词