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

[LeetCode]—Longest Palindromic Substring 最长回文子串

Longest Palindromic Substring

 

Given a string S, find the longest palindromic substring in S. You may assume that the maximum length of S is 1000, and there exists one unique longest palindromic substring.


分析:

         最长回文子串,解法有几种,主要还是考察动态规划。

          设f(i,j),表示区间[i,j]是否回文,回文则为1,否则为0。f(i,j)的关系表示如下:

          

 代码:

 

class Solution{
public:
    string longestPalindrome(string s){
       int len=s.length();
       int f[len][len];
       memset(f,0,len*len*sizeof(int));
        
       int maxL=1,start=0;
        for(int i=0;i<len;i++){
           f[i][i]=1;
           for(int j=0;j<i;j++){   // j<i
            f[j][i]=(s[j]==s[i] && (j+1==i || f[j+1][i-1]));
            if(f[j][i] && maxL<(i-j+1)){
              maxL=i-j+1;
              start=j;
              }
           } 
        }
        
        return s.substr(start,maxL);
    }
};


相关文章:

  • 串行通信技术SERDES
  • 从两种SQL表连接写法来了解过去
  • IT项目外包的4321法则
  • [LeeCode]—Wildcard Matching 通配符匹配问题
  • 快马探营:移动MM“热料”解密
  • [LeetCode]-Integer to Roman 阿拉伯数字转罗马数字
  • Ado.Net操作Excel文件数据常见问题及解决
  • [LeetCode]—Roman to Integer 罗马数字转阿拉伯数字
  • vim 全局批量替换
  • [LeetCode]—Anagrams 回文构词法
  • 一个简单的读写文件程序-适用于MTK平台资源管理
  • [LeetCode]—Simplify Path 简化路径表达式
  • 如何编写跨平台应用程序
  • Gartner:2009~2010年值得关注的8大移动技术
  • 金玉良言十六句
  • es6要点
  • js作用域和this的理解
  • Mybatis初体验
  • npx命令介绍
  • Python学习之路13-记分
  • scrapy学习之路4(itemloder的使用)
  • spring-boot List转Page
  • vagrant 添加本地 box 安装 laravel homestead
  • Vue.js源码(2):初探List Rendering
  • WebSocket使用
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 服务器之间,相同帐号,实现免密钥登录
  • 关于 Cirru Editor 存储格式
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 蓝海存储开关机注意事项总结
  • 思维导图—你不知道的JavaScript中卷
  • 自制字幕遮挡器
  • HanLP分词命名实体提取详解
  • Hibernate主键生成策略及选择
  • 湖北分布式智能数据采集方法有哪些?
  • ​iOS安全加固方法及实现
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (2)STL算法之元素计数
  • (Ruby)Ubuntu12.04安装Rails环境
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (七)Java对象在Hibernate持久化层的状态
  • (转)http-server应用
  • (转)shell调试方法
  • .gitignore文件—git忽略文件
  • .Mobi域名介绍
  • .NET 5种线程安全集合
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .Net程序帮助文档制作
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • @cacheable 是否缓存成功_Spring Cache缓存注解