❤️算法笔记❤️-(每日一刷-5、最长回文串)

文章目录

题目

给你一个字符串 s,找到 s 中最长的 回文 子串。

示例 1:

复制代码
输入:s = "babad"
输出:"bab"
解释:"aba" 同样是符合题意的答案。

示例 2:

复制代码
输入:s = "cbbd"
输出:"bb"

提示:

  • 1 <= s.length <= 1000
  • s 仅由数字和英文字母组成

Related Topics

双指针

字符串

动态规划

👍 7405

👎 0

思路

双指针的套路之一:

1、先写一个方法用于判断回文串。用到双指针技巧,指针从中间朝两边扩散。

2、判断回文串的难点在于:回文串的长度可能是奇数,也可能是偶数。

3、思路:

for I I<s.length()

奇数项回文串

偶数项回文串

更新答案

解答

根据上面的框架套答案:

java 复制代码
class Solution {
    public String longestPalindrome(String s) {
        String res="";
        for(int i=0;i<s.length();i++){
            String s1=palindrome(s,i,i);
            String s2=palindrome(s,i,i+1);
            res=res.length()>s1.length()?res:s1;
            res=res.length()>s2.length()?res:s2;
        }
        return res;
    }
    
    String palindrome(String s,int left,int right){
        while(left>=0&&right<s.length()&&s.charAt(left)==s.charAt(right)){
            left--;
            right++;
        }
        return s.substring(left+1,right);
    }
}
相关推荐
ocean21032 小时前
2025-2026年AI算法与模型研发面试高频知识点洞察
人工智能·算法·面试
Nil2082 小时前
leetcode 78子集
数据结构·算法·leetcode
en.en..3 小时前
Linux fork() 工作原理
数据结构·算法
疯狂打码的少年3 小时前
【数据库技术】复习日:关系代数 + SQL + 规范化(整理对比表)
jvm·数据库·笔记·sql
维克兜率天3 小时前
【维克】特征归一化与标准化:为什么模型对数据的“尺度“很敏感?
人工智能·笔记·python·机器学习·量化
地平线开发者3 小时前
bevformer算法模型详细解读
算法
摇滚侠3 小时前
《SpringBoot 3:入门与应用实战》第 12 章 JDBC 与事务 使用 JdbcTemplate 阅读笔记 31
android·spring boot·笔记
liliangcsdn4 小时前
ICIR权重矩阵如何加权标准化为综合因子
算法
金字塔頂の蝸牛4 小时前
商务日语口语全手册(一)
笔记·日语·语言·外语
SDWAN_Cheap4 小时前
SD-WAN智能选路技术的算法与实现机制
算法·php·sdwan