LeetCode5:最长回文子串

参考链接:
🔗:【5. 最长回文子串 Longest Palindromic Substring【LeetCode 力扣官方题解】-哔哩哔哩】

具体代码

java 复制代码
class Solution {
    public String longestPalindrome(String s) {
        int i=0,j,k=0,n=s.length(),max_len=1,begin=0;
        char[] ch = s.toCharArray();
        boolean[][] dp=new boolean[n][n];
        if(s==null||n==0){
            return null;
        }
        if(n==1){
            return s;
        }
        for(j=1;j<n;++j){
            for (i=0;i<j;++i){
                if(ch[i]!=ch[j]){
                    dp[i][j]=false;
                }else{
                    if(j-i<=2){
                        dp[i][j]=true;
                    }else{
                        dp[i][j]=dp[i+1][j-1];
                    }
                    if(dp[i][j]==true&&j-i+1>max_len){
                        max_len=j-i+1;
                        begin=i;
                    }
                }
            }

        }
        return s.substring(begin,begin+max_len);
    }
    
}
相关推荐
努力学算法的蒟蒻14 小时前
day35(12.16)——leetcode面试经典150
算法·leetcode·面试
LYFlied14 小时前
【每日算法】LeetCode 234. 回文链表详解
算法·leetcode·链表
刃神太酷啦15 小时前
C++ list 容器全解析:从构造到模拟实现的深度探索----《Hello C++ Wrold!》(16)--(C/C++)
java·c语言·c++·qt·算法·leetcode·list
承渊政道15 小时前
一文彻底搞清楚链表算法实战大揭秘和双向链表实现
c语言·数据结构·算法·leetcode·链表·visual studio
玉树临风ives16 小时前
atcoder ABC436 题解
c++·算法·leetcode·atcoder·信息学奥赛
圣保罗的大教堂16 小时前
leetcode 2110. 股票平滑下跌阶段的数目 中等
leetcode
patrickpdx16 小时前
leetcode:相等的有理数
算法·leetcode·职场和发展
hn小菜鸡17 小时前
LeetCode 1971.寻找图中是否存在路径
算法·leetcode·职场和发展
Han.miracle17 小时前
数据结构与算法--007三数之和(medium)
算法·leetcode·排序算法
XFF不秃头18 小时前
力扣刷题笔记-下一个排列
c++·笔记·算法·leetcode