zoukankan      html  css  js  c++  java
  • leetcodeTop100好题

    L5_最长回文子串

     //动态规划
        public static String longestPalindrome1(String s) {
            if (s.length() < 2) {
                return s;
            }
            int maxLen = 0, begin = 0;
            boolean[][] dp = new boolean[s.length() + 1][s.length() + 1];
            for (int L = 2; L <= s.length(); L++) {
                for (int i = 0; i < s.length(); i++) {
                    int j = L + i - 1;
                    //此时表示当前长度L下,继续遍历i已经不可能再符合条件
                    if (j >= s.length()) {
                        break;
                    }
                    if (s.charAt(i) != s.charAt(j)) {
                        dp[i][j] = false;
                    } else {
                        if (j - i < 3) {
                            dp[i][j] = true;
                        } else {
                            dp[i][j] = dp[i + 1][j - 1];
                        }
                    }
                    if (dp[i][j] && j - i + 1 > maxLen) {
                        maxLen = j - i + 1;
                        begin = i;
                    }
                }
            }
            return s.substring(begin, begin + maxLen);
        }
    //中心扩展
    
    //马拉车
    

    I'm a fucKing fake coder!

  • 相关阅读:
    近期总结
    input
    mysql语句
    同步与异步
    localStorage的增删查改封装函数
    最基本的前后台传值
    前段存储的调用函数
    js 控制弹出窗口的大小
    拖拽
    jQuery镇张缩小动画
  • 原文地址:https://www.cnblogs.com/zhouyu0-0/p/15531999.html
Copyright © 2011-2022 走看看