博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Longest Palindromic Substring
阅读量:6373 次
发布时间:2019-06-23

本文共 844 字,大约阅读时间需要 2 分钟。

最长回文子串

动态规划的方法的参考

代码:

class Solution {public:    string longestPalindrome(string s) {        int n=s.size();        int dp[1000][1000];        memset(dp,0,sizeof(dp));        for (int i = n-1; i >=0; --i)        {            for (int j = i; j < n; ++j)            {                if(j==i){                    dp[i][j]=1;                }else if(j==i+1){                    if(s[i]==s[j]) dp[i][j]=1;                }                else{                    if(s[i]==s[j]&&dp[i+1][j-1]) dp[i][j]=1;                }            }        }        //在数组中找出长度最大的子串        int max=0;        int maxi=-1;int maxj=-1;        for(int i=0;i
max) { max=j-i+1;maxi=i;maxj=j; } } } return s.substr(maxi,maxj-maxi+1); }};

 

转载于:https://www.cnblogs.com/fightformylife/p/4311780.html

你可能感兴趣的文章
线上应用故障排查之一:高CPU占用
查看>>
Extend Volume 操作 - 每天5分钟玩转 OpenStack(56)
查看>>
IronPython教程
查看>>
squid via检测转发循环
查看>>
计算分页
查看>>
iptables 做nat路由器脚本
查看>>
数据结构(C语言版)第三章:栈和队列
查看>>
Stopping and/or Restarting an embedded Jetty in...
查看>>
Oracle存储过程中的数据集输入参数
查看>>
vsftp 配置
查看>>
VCSA中配置时间和时区,实测至6.5适用
查看>>
高并发IM系统架构优化实践
查看>>
产品经理教你玩转阿里云负载均衡SLB系列(一):快速入门--什么是负载均衡
查看>>
有关linux--进程组、会话、守护进程详解
查看>>
我的友情链接
查看>>
monkeyrunner运行Python脚本来检查apk渠道和验证是否可以调用微信
查看>>
github获得SSH Key解决Permission denied (publickey)问题
查看>>
用java代码编写Oracle存储过程
查看>>
APACHE转发
查看>>
android-market-api
查看>>