每日一题 最长回文子串

哈喽大家好!好久没更了,今天带来的是一道关于动态规划的问题。

代码如下:

class Solution {
    public String longestPalindrome(String s) {
        int len = s.length() ;
        if(len < 2){
            return s ;
        }
        int begin = 0 ;
        boolean[][] p = new boolean[len][len] ;
        int maxlen = 1 ;
        char[] a = s.toCharArray() ;
        for(int l = 2 ; l <= len ; l++ ){
            for(int i = 0 ; i < len ; i++ ){
                int j = l + i - 1 ;//l = j - i + 1
                if( j > len - 1 ){
                    break ;
                }
                if(j - i <= 2 & a[i] == a[j]){
                    p[i][j] = true ;
                }
                else if(a[i] == a[j]){
                    p[i][j] = p[i+1][j-1] ;
                }
                else{
                    p[i][j] = false ;
                }
                if(p[i][j] == true && j - i + 1 > maxlen){
                maxlen = j - i + 1 ;
                begin = i ;
                }
            }
        }
        return s.substring(begin, begin + maxlen);
    }
}

相关推荐

  1. 每日OJ_dp⑤_力扣516. 序列

    2024-04-14 02:30:04       14 阅读
  2. leetcode第5

    2024-04-14 02:30:04       10 阅读
  3. 5.

    2024-04-14 02:30:04       31 阅读
  4. 5.

    2024-04-14 02:30:04       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-14 02:30:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-14 02:30:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-14 02:30:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-14 02:30:04       18 阅读

热门阅读

  1. 如何在Linux中查找名为`mysql_backup.sh`的文件

    2024-04-14 02:30:04       15 阅读
  2. 使用Python实现支持向量机算法

    2024-04-14 02:30:04       12 阅读
  3. 力扣经典150题第二十题:最长公共前缀

    2024-04-14 02:30:04       11 阅读
  4. 谷歌推出无限上下文的新Transformer

    2024-04-14 02:30:04       12 阅读
  5. 制导武器的发展趋势

    2024-04-14 02:30:04       26 阅读
  6. Apache Spark

    2024-04-14 02:30:04       12 阅读
  7. 爬虫ip被限制了怎么解决

    2024-04-14 02:30:04       13 阅读
  8. MVC设计模式的思想

    2024-04-14 02:30:04       14 阅读