当前位置: 首页 > article >正文

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);
    }

http://www.kler.cn/a/286363.html

相关文章:

  • Python - Quantstats量化投资策略绩效统计包 - 详解
  • 【AI非常道】二零二五年一月(二),AI非常道
  • Leetcode 45. 跳跃游戏 II
  • java+vue项目部署记录
  • 01-时间与管理
  • Java---猜数字游戏
  • 【Leetcode 2341 】 数组能形成多少数对 —— 去重
  • 图为科技闪耀双展,AI之星智领未来
  • element的日期时间修改时间没有秒以及默认的时间时分修改
  • 数字化转型的内容框架解析,附华为数字化转型内容框架及方法论
  • 深度学习100问32:什么是梯度消失
  • 【开源 Mac 工具推荐之 5】tldr:简洁明了的命令行手册显示工具
  • 国密起步4:GmSSL3生成证书并使用tls(SM2、SSL)
  • 【C++ Primer Plus习题】8.7
  • SpringBoot3集成Spring Authorization Server搭建服务认证中心
  • Docker(完整实验版)
  • 了解内网穿透以及简单应用
  • 面试经典算法150题系列-找出字符串中第一个匹配项的下标
  • 从Vue的Weex迁移到Rax Weex
  • 深度学习与大模型第1课环境搭建
  • Unity编辑器开发 Immediate Mode GUI (IMGUI)
  • Java源码学习之高并发编程基础——AQS源码剖析之阻塞队列(下)
  • 深度学习实战1--决策树与随机森林(最新版本不报错)
  • 苹果笔记本电脑能不能玩游戏?苹果电脑玩游戏咋样?
  • UE5 微软输入法输入中文崩溃
  • 华为 HCIP-Datacom H12-821 题库 (3)