leetcode5最长回文子串

思路

s[3][7] 如果是回文串,那么s[4][6]一定也是,然后在需要判断两个顶点

需要考虑两个特殊情况

  1. abcd a、b、c、d都可以
  2. aa

代码

复制代码
public String longestPalindrome(String s) {
        int[][] map = new int[1001][1001];
        int[] result = new int[]{0,0};
        for (int i = 0; i < s.length(); i++) {
            map[i][i] = 1;
        }
        for (int i = 0; i+1 < s.length(); i++) {
            if (s.charAt(i) == s.charAt(i+1)){
                result[0] = i;
                result[1] = i+1;
                map[i][i+1] = 1;
            }
        }
        for (int i = 2 ; i < s.length(); i++){
            for (int j = 0; j+i < s.length(); j++) {
                if (map[j+1][j+i-1] == 1 && s.charAt(j) == s.charAt(j+i)){
                    result[0] = j;
                    result[1] = j+i;
                    map[j][j+i] = 1;
                }
            }
        }
        return s.substring(result[0], result[1]+1);
    }
相关推荐
程序员小假3 分钟前
十个JVM核心知识点【全文万字保姆级详细讲解】
java·后端
泉城老铁8 分钟前
springboot对接钉钉,发送钉钉消息
java·前端·后端
鸟语滑翔8 分钟前
【学生管理系统升级版】
java
佩奇的技术笔记16 分钟前
Java学习手册:JVM、JRE和JDK的关系
java·开发语言·jvm
luckycoding25 分钟前
2747. 统计没有收到请求的服务器数目
算法
夔88827 分钟前
Excel通过VBA脚本去除重复数据行并保存
java·服务器·excel
AronTing27 分钟前
13-Java并发编程性能优化终极指南:从原理到企业级实战
java·后端·面试
0x40836 分钟前
数据结构--线性表&顺序表示(上)
数据结构·笔记
布道谷42 分钟前
锁的可重入性:概念、原理与Java实现深度解析
java·后端
雷渊1 小时前
谈一谈在分布式系统中,如何保证数据一致性?
java·后端·面试