最长回文字串--动态规划
#include <iostream> #include <string> #include <vector>using namespace std;int main() {string str;cin >> str;int len = str.size();vector<vector<int> >dp(len, vector<int>(len, 0));//边界条件 长度为1 或者长度为2 的状态int ans=0;for (int i = 0; i < len; ++i){dp[i][i] = 1;if (i < len - 1){if (str[i] == str[i + 1])dp[i][i + 1] = 1;ans = 2;}}for (int l = 3; l <= len; ++l){for (int i = 0; i + l - 1 < len; ++i){int j = i + l - 1;if (str[i] == str[j]&& dp[i + 1][j - 1] == 1){dp[i][j] = 1;ans = l;}}}cout << ans << endl;system("pause");return 0; }
转载于:https://www.cnblogs.com/babyking1/p/6878342.html
最长回文字串--动态规划相关推荐
- 最长回文串--动态规划
最长回文串–动态规划 参考:https://writings.sh/post/algorithm-longest-palindromic-substring class Solution {publi ...
- 求字符串的最长回文字串 O(n)
昨天参加了某公司的校园招聘的笔试题,做得惨不忍睹,其中就有这么一道算法设计题:求一个字符串的最长回文字串.我在ACM校队选拔赛上遇到过这道题,当时用的后缀数组AC的,但是模板忘了没写出代码来. 回头我 ...
- leetcode系列--5.最长回文字串
leetcode系列–第5题.最长回文字串 给你一个字符串 s,找到 s 中最长的回文子串. 子串和子序列的区别: 子串:子串是指一个字串中连续的字串 子序列:子序列是指一个字串中非连续的字串 输入: ...
- 力扣HOT100算法题5:最长回文字串
文章目录 一.题目 二.方法一:解题思路 三.方法一:代码解析 四.方法二:动态规划 五.方法二:代码解析 一.题目 给你一个字符串 s,找到 s 中最长的回文子串. 示例 1:输入:s = &quo ...
- 怎么判断一个字符串的最长回文子串是否在头尾_最长回文字串/子序列问题(leetcode5,9,519)
leetcode 5 最长回文子串 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例 1: 输入: "babad" 输出: " ...
- ural 1297 O(nlogn) 后缀数组求最长回文字串
把原串复制一份反过来接在原串后面,中间用没出现过的字符隔开,然后跑后缀数组,在原创枚举每一个位为回文中心(分奇偶讨论),则回文串长度相当于原串与反串对应位置的lcp,所以先用ST预处理,然后查询.复杂 ...
- Lc5-最长回文字串
Lc5-最长回文子串 枚举字符串中的每一个字符,从当前下标开始想两边扩散,知道i 和 j指向的字符不相等就判断结果需不需要更新,如果他们之间的长度比已经res大就更新结果. js 求数组求字符串的长度 ...
- 算法_Longest Palindromic Substring(寻找最长回文字串)
题目:Given a string S, find the longest palindromic substring in S. You may assume that the maximum le ...
- poj_1974,最长回文字串manacher
时间复杂度为O(n),参考:http://bbs.dlut.edu.cn/bbstcon.php?board=Competition&gid=23474 #include<iostrea ...
- 力扣回文字串的动态规划解法
1,求字符串中,回文子串的个数 647. 回文子串 :给定一个字符串,你的任务是计算这个字符串中有多少个回文子串.具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串.求回文 ...
最新文章
- Meta 2022博士奖学金计划公布,华人学者占四成
- 【Flutter】Flutter 应用创建运行 ( Android Studio 创建 / 运行 Flutter 应用 | 命令行创建 / 运行 Flutter 应用 )
- java笔记4-类型转换
- gcvt字符串转换函数应用实例
- 前端趋势榜:上周最实用和 yyds 的 10 大前端项目 - 211128
- CRMEB系统安装访问不了
- 时序图如何表现分支_【Video Recognition】在视频分类任务中如何高效使用3D卷积...
- python读写ini文件的库支持unicode_Python读写unicode文件的方法
- Jquery重新学习之七[Ajax运用总结A]
- my97中文乱码问题
- linux 定位 踩内存_运维常见问题故障定位,这里总结全了!
- Atitit.跨语言 文件夹与文件的io操作集合 草案
- spring data jpa 条件分页查询
- 线段树 2017.4.20
- html怎么给表头加斜线,如何为Excel中的表格表头添加斜线和文字?这才是正确的添加方式-excel表格斜线...
- uniapp路由守卫
- linux dd命令刻录u盘,Linux使用dd命令烧录启动U盘
- 大白话5分钟带你走进人工智能-第十六节逻辑回归之分类的原因(1)
- Linux服务器开通443端口
- ie9兼容css正常吗,针对IE9的CSS兼容
热门文章
- css3 animation 位置移动了怎么不占位置_手把手整理CSS3知识汇总【思维导图】
- NYOJ 972(蓝桥杯) 核桃的数量
- c语言 分开整数各个数位
- mysql mysqldb_mysql模块mysqldb
- 【CF585-div2:D】Ticket Game(博弈)
- PAT 乙级A1025 适合当算法入门练习题做
- 细数继承与派生(纯干货推荐)1.0
- STM32——库函数版——数码管静态显示程序
- 计算机一级选择题比大小,科学网—【2年前写的】全国计算机等级考试 【三级网络】考试经验 - 钱世杰的博文...
- C/C++[codeup 1907]吃糖果