牛客网2019真题-23-非连续回文字符串

回文字符串

http://www.nowcoder.com/questionTerminal/5bfb74efcd5449e69a480550b1fef431

package org.niuke.solution23;


import java.util.Scanner;

public class Main {
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        String s = scanner.nextLine();
        char[] input = s.toCharArray();
        int[][] dp = new int[input.length][input.length];
        for(int r = 0; r < dp.length; r++){
            dp[r][r] = 1;
            for(int l = r - 1; l >= 0; l--){
                if(s.charAt(l) == s.charAt(r)){
                    dp[l][r] = dp[l + 1][r - 1] + 2;
                }else{
                    dp[l][r] = Math.max(dp[l + 1][r], dp[l][r - 1]);
                }
            }
        }
        System.out.println(dp[0][dp.length - 1]);
    }
}
全部评论

相关推荐

牛至超人:把哈工大,再加大加粗,看见闪闪发光的哈工大字样,面试官直接流口水
投递字节跳动等公司6个岗位
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务