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);
    }
相关推荐
BD_Marathon27 分钟前
【JavaWeb】Servlet_jar包导入和Content-Type问题
java·servlet·jar
Xの哲學37 分钟前
Linux DRM 架构深度解析
linux·服务器·算法·架构·边缘计算
qq_433554541 小时前
C++树形DP(树上分组背包)
c++·算法·深度优先
电子_咸鱼1 小时前
常见面试题——滑动窗口算法
c++·后端·python·算法·leetcode·哈希算法·推荐算法
mit6.8241 小时前
hash+presum判等|幻方0
算法
萌>__<新2 小时前
力扣打卡每日一题————最小覆盖子串
数据结构·算法·leetcode·滑动窗口·哈希表
hgz07102 小时前
JMeter性能压测执行与Linux环境部署
java·linux·jmeter
考虑考虑2 小时前
jdk9中的module模块化
java·后端·java ee
ada7_2 小时前
LeetCode(python)230.二叉搜索树中第k小的元素
python·算法·leetcode·链表
冷yan~2 小时前
GPT-5.2 深度技术解析:OpenAI 最强模型的架构与性能突破
java·gpt·ai·架构·ai编程