❤️算法笔记❤️-(每日一刷-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);
    }
}
相关推荐
sheeta1998几秒前
LeetCode 每日一题笔记 日期:2025.03.18 题目:3070.元素和小于等于k的子矩阵的数目
笔记·leetcode·矩阵
量化炼金 (CodeAlchemy)2 分钟前
【交易策略】基于决策树的机器学习策略:从预测价格到预测市场结构
算法·决策树·机器学习
啊阿狸不会拉杆5 分钟前
《计算机网络-自顶向下方法》笔记分享:第1章-「计算机网络和因特网」-1.2 网络边缘
网络·笔记·计算机网络·接入网·光纤·网络边缘·物理媒体
计算机安禾7 分钟前
【C语言程序设计】第33篇:二级指针与指针数组
c语言·开发语言·数据结构·c++·算法·visual studio code·visual studio
努力学习的小廉8 分钟前
redis学习笔记(八)—— C++ 操作 Redis
redis·笔记·学习
落地加湿器12 分钟前
Acwing算法课图论与搜索笔记
c++·笔记·算法·图论·dfs·bfs·图搜索算法
cui_ruicheng12 分钟前
C++ 数据结构进阶:哈希表原理
数据结构·c++·算法·哈希算法
黎阳之光13 分钟前
黎阳之光:AI硬核技术锚定十五五,赋能海空天全域智能感知
大数据·人工智能·算法·安全·数字孪生
卷福同学17 分钟前
【养虾日记】如何让Openclaw联网搜索技能
人工智能·算法
努力学习的小廉18 分钟前
我爱学算法之——floodfill算法(上)
学习·算法