leetcode5最长回文子串

思路

s37 如果是回文串,那么s46一定也是,然后在需要判断两个顶点

需要考虑两个特殊情况

  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);
    }
相关推荐
東隅已逝,桑榆非晚7 分钟前
AVL数实现
c++·笔记·学习·算法
CoderYanger19 分钟前
Java EE 进阶:5. Spring IoC&DI(第三弹):Spring DI
java·开发语言·spring boot·spring·面试·java-ee·mvc
驭渊的小故事34 分钟前
LeetCode 算法题解:滑动窗口与数组合并的实战应用
算法·leetcode·职场和发展
一条泥憨鱼35 分钟前
【Kafka】零基础学习教程
java·分布式·学习·kafka
.YM.Z38 分钟前
优选算法——【双指针算法2】C++实现
开发语言·c++·算法
逆向编程41 分钟前
MATLAB高级数据结构:cell、struct与table深度应用
开发语言·数据结构·matlab
Wang's Blog1 小时前
Java 项目实战:交友项目 - 即时通信总结:全链路复盘、可复用清单与自检
java·python·交友
文丑颜不良啊1 小时前
LeetCode1501~1520题目解析
java·leetcode
长不大的杨瑞杰1 小时前
OpenCode v2 LSP 实战:内置语言服务器、自定义配置与诊断闭环
java·人工智能·typescript·lsp·opencode
云和数据.ChenGuang2 小时前
python和java的try
java·开发语言·python