5. 最长回文子串

5. 最长回文子串


题目链接:5. 最长回文子串

代码如下:

//中心扩散法
//参考:https://leetcode.cn/problems/longest-palindromic-substring/solutions/63641/zhong-xin-kuo-san-fa-he-dong-tai-gui-hua-by-reedfa/comments/1465839
class Solution {
   
public:
    string longestPalindrome(string s) {
   
        if(s.size()<2)  return s;
        int maxLeft=0;//记录最长回文子串的起点
        int maxRight=0;//记录最长回文子串的终点
        int maxlen=0;//记录最长回文子串的长度
        int len=1;
        
        for(int mid=0;mid<s.size();mid++)
        {
   
            int left=mid-1;
            int right=mid+1;
            //向左侧扩展,直到超过边界或遇到与中心字符不等跳出while循环
            while(left>=0&&s[left]==s[mid])
            {
   
                left--;
                len++;
            }
            //向右侧扩展,直到超过边界或遇到与中心字符不等跳出while循环
            while(right<s.size()&&s[right]==s[mid])
            {
   
                right++;
                len++;
            }
            //同时向两侧扩展
            while(left>=0&&right<s.size()&&s[left]==s[right])
            {
   
                right++;
                left--;
                len+=2;
            }

            if(len>maxlen)
            {
   
                maxLeft=left;
                maxRight=right;
                maxlen=len;
            }
            len=1;
        }
        return s.substr(maxLeft+1,maxlen);
    }
};

相关推荐

  1. 5.

    2024-02-10 20:08:01       32 阅读
  2. 5.

    2024-02-10 20:08:01       10 阅读
  3. LeetCode-5

    2024-02-10 20:08:01       34 阅读
  4. 力扣5.

    2024-02-10 20:08:01       36 阅读
  5. 【Manacher】LeetCode-5.

    2024-02-10 20:08:01       35 阅读
  6. LeetCode_5_中等_

    2024-02-10 20:08:01       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-10 20:08:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-10 20:08:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-10 20:08:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-10 20:08:01       18 阅读

热门阅读

  1. Vue 前置导航

    2024-02-10 20:08:01       23 阅读
  2. C#系列-访问SqlServer+Mysql+Oracle数据库(6)

    2024-02-10 20:08:01       29 阅读
  3. C语言变量与常量..

    2024-02-10 20:08:01       25 阅读
  4. 双频路由原理

    2024-02-10 20:08:01       27 阅读
  5. PYTHON 120道题目详解(52-54)

    2024-02-10 20:08:01       27 阅读
  6. Qt QML学习(文章链接汇总)

    2024-02-10 20:08:01       22 阅读
  7. 2、学习 Nacos 注册中心

    2024-02-10 20:08:01       29 阅读
  8. XGB-4: 学习排序

    2024-02-10 20:08:01       27 阅读
  9. redis持久化

    2024-02-10 20:08:01       30 阅读
  10. linux code server 网页版的vscode

    2024-02-10 20:08:01       28 阅读