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);
    }
    
}
相关推荐
好记性+烂笔头21 分钟前
hot100_108. 将有序数组转换为二叉搜索树
算法·leetcode·职场和发展
tt55555555555532 分钟前
每日一题——主持人调度(二)
c语言·数据结构·算法·leetcode·八股文
Dream it possible!13 小时前
LeetCode 热题 100_在排序数组中查找元素的第一个和最后一个位置(65_34_中等_C++)(二分查找)(一次二分查找+挨个搜索;两次二分查找)
c++·算法·leetcode
夏末秋也凉13 小时前
力扣-回溯-46 全排列
数据结构·算法·leetcode
南宫生13 小时前
力扣每日一题【算法学习day.132】
java·学习·算法·leetcode
柠石榴13 小时前
【练习】【回溯No.1】力扣 77. 组合
c++·算法·leetcode·回溯
Leuanghing13 小时前
【Leetcode】11. 盛最多水的容器
python·算法·leetcode
qy发大财13 小时前
加油站(力扣134)
算法·leetcode·职场和发展
qy发大财13 小时前
柠檬水找零(力扣860)
算法·leetcode·职场和发展
不想编程小谭19 小时前
力扣LeetCode: 2506 统计相似字符串对的数目
c++·算法·leetcode