题解 | #最长回文子串#

最长回文子串

http://www.nowcoder.com/practice/b4525d1d84934cf280439aeecc36f4af

动态规划 注意:

  • dp[i][j]更新取决于dp[i+1][j-1],即左下方的值,所以要一列一列的更新
  • 初始化len的值为1,因为一个字符也是回文
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param A string字符串 
     * @return int整型
     */
    int getLongestPalindrome(string A) {
        // write code here
        int n = A.size();
        // dp[i][j] 表示从i到j的字符串是否是回文
        // dp[i][j] = dp[i+1][j-1] && (A[i+1] == A[j-1])
        vector<vector<bool>> dp(n, vector<bool>(n)); 
        for(int i = 0;i < n; i++){
            dp[i][i] = true;
        }
        
        int begin = 0, len = 1;
        // 填dp,一列一列填
        for(int j = 1; j < n; j++) {
            for(int i = 0; i < n; i++) {
                if(A[i] == A[j]) {
                    if(j - i < 3) {
                        // 中间只有一个字符 或没有字符,取决于两端是否相等
                        dp[i][j] = true;
                    }else {
                        dp[i][j] = dp[i + 1][j - 1];
                    }
                }
                
                if(dp[i][j] && (j - i + 1) > len) {
                    begin = i;
                    len = j - i + 1;
                }
            }
        }
        return len;
    }
};
全部评论

相关推荐

985柜员:开发还敢还叫,全部让自测就老实了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# 春招至今,你的战绩如何? #
13730次浏览 132人参与
# AI面会问哪些问题? #
822次浏览 20人参与
# 巨人网络春招 #
11461次浏览 224人参与
# 你的实习产出是真实的还是包装的? #
2431次浏览 47人参与
# AI时代,哪个岗位还有“活路” #
2509次浏览 49人参与
# 长得好看会提高面试通过率吗? #
2446次浏览 39人参与
# MiniMax求职进展汇总 #
24619次浏览 313人参与
# 你做过最难的笔试是哪家公司 #
1029次浏览 18人参与
# HR最不可信的一句话是__ #
921次浏览 31人参与
# 沪漂/北漂你觉得哪个更苦? #
935次浏览 29人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
7911次浏览 43人参与
# XX请雇我工作 #
51130次浏览 171人参与
# 简历中的项目经历要怎么写? #
310766次浏览 4252人参与
# 简历第一个项目做什么 #
31981次浏览 354人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
152732次浏览 888人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
187495次浏览 1123人参与
# AI时代,哪些岗位最容易被淘汰 #
64398次浏览 857人参与
# 如果重来一次你还会读研吗 #
229942次浏览 2011人参与
# 正在春招的你,也参与了去年秋招吗? #
364041次浏览 2640人参与
# 腾讯音乐求职进展汇总 #
160797次浏览 1114人参与
# 你怎么看待AI面试 #
180538次浏览 1287人参与
# 投格力的你,拿到offer了吗? #
178053次浏览 889人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务