#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

最长回文字串--动态规划相关推荐

  1. 最长回文串--动态规划

    最长回文串–动态规划 参考:https://writings.sh/post/algorithm-longest-palindromic-substring class Solution {publi ...

  2. 求字符串的最长回文字串 O(n)

    昨天参加了某公司的校园招聘的笔试题,做得惨不忍睹,其中就有这么一道算法设计题:求一个字符串的最长回文字串.我在ACM校队选拔赛上遇到过这道题,当时用的后缀数组AC的,但是模板忘了没写出代码来. 回头我 ...

  3. leetcode系列--5.最长回文字串

    leetcode系列–第5题.最长回文字串 给你一个字符串 s,找到 s 中最长的回文子串. 子串和子序列的区别: 子串:子串是指一个字串中连续的字串 子序列:子序列是指一个字串中非连续的字串 输入: ...

  4. 力扣HOT100算法题5:最长回文字串

    文章目录 一.题目 二.方法一:解题思路 三.方法一:代码解析 四.方法二:动态规划 五.方法二:代码解析 一.题目 给你一个字符串 s,找到 s 中最长的回文子串. 示例 1:输入:s = &quo ...

  5. 怎么判断一个字符串的最长回文子串是否在头尾_最长回文字串/子序列问题(leetcode5,9,519)

    leetcode 5 最长回文子串 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例 1: 输入: "babad" 输出: " ...

  6. ural 1297 O(nlogn) 后缀数组求最长回文字串

    把原串复制一份反过来接在原串后面,中间用没出现过的字符隔开,然后跑后缀数组,在原创枚举每一个位为回文中心(分奇偶讨论),则回文串长度相当于原串与反串对应位置的lcp,所以先用ST预处理,然后查询.复杂 ...

  7. Lc5-最长回文字串

    Lc5-最长回文子串 枚举字符串中的每一个字符,从当前下标开始想两边扩散,知道i 和 j指向的字符不相等就判断结果需不需要更新,如果他们之间的长度比已经res大就更新结果. js 求数组求字符串的长度 ...

  8. 算法_Longest Palindromic Substring(寻找最长回文字串)

    题目:Given a string S, find the longest palindromic substring in S. You may assume that the maximum le ...

  9. poj_1974,最长回文字串manacher

    时间复杂度为O(n),参考:http://bbs.dlut.edu.cn/bbstcon.php?board=Competition&gid=23474 #include<iostrea ...

  10. 力扣回文字串的动态规划解法

    1,求字符串中,回文子串的个数 647. 回文子串 :给定一个字符串,你的任务是计算这个字符串中有多少个回文子串.具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串.求回文 ...

最新文章

  1. Meta 2022博士奖学金计划公布,华人学者占四成
  2. 【Flutter】Flutter 应用创建运行 ( Android Studio 创建 / 运行 Flutter 应用 | 命令行创建 / 运行 Flutter 应用 )
  3. java笔记4-类型转换
  4. gcvt字符串转换函数应用实例
  5. 前端趋势榜:上周最实用和 yyds 的 10 大前端项目 - 211128
  6. CRMEB系统安装访问不了
  7. 时序图如何表现分支_【Video Recognition】在视频分类任务中如何高效使用3D卷积...
  8. python读写ini文件的库支持unicode_Python读写unicode文件的方法
  9. Jquery重新学习之七[Ajax运用总结A]
  10. my97中文乱码问题
  11. linux 定位 踩内存_运维常见问题故障定位,这里总结全了!
  12. Atitit.跨语言  文件夹与文件的io操作集合  草案
  13. spring data jpa 条件分页查询
  14. 线段树 2017.4.20
  15. html怎么给表头加斜线,如何为Excel中的表格表头添加斜线和文字?这才是正确的添加方式-excel表格斜线...
  16. uniapp路由守卫
  17. linux dd命令刻录u盘,Linux使用dd命令烧录启动U盘
  18. 大白话5分钟带你走进人工智能-第十六节逻辑回归之分类的原因(1)
  19. Linux服务器开通443端口
  20. ie9兼容css正常吗,针对IE9的CSS兼容

热门文章

  1. css3 animation 位置移动了怎么不占位置_手把手整理CSS3知识汇总【思维导图】
  2. NYOJ 972(蓝桥杯) 核桃的数量
  3. c语言 分开整数各个数位
  4. mysql mysqldb_mysql模块mysqldb
  5. 【CF585-div2:D】Ticket Game(博弈)
  6. PAT 乙级A1025 适合当算法入门练习题做
  7. 细数继承与派生(纯干货推荐)1.0
  8. STM32——库函数版——数码管静态显示程序
  9. 计算机一级选择题比大小,科学网—【2年前写的】全国计算机等级考试 【三级网络】考试经验 - 钱世杰的博文...
  10. C/C++[codeup 1907]吃糖果