标签:style blog color java for ar 问题 div
述所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba"。当然,我们给你的问题不会再简单到判断一个字符串是不是回文字符串。现在要求你,给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符串。
import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scn=new Scanner(System.in); int len=scn.nextInt(); while(len-->0) { String s=scn.next(); int l=s.length(); int dp[][]=new int[l][l]; for(int i=1;i<l;i++) { for(int j=0;j<l-i;j++) { if(s.charAt(j)==s.charAt(j+i)) { dp[j][i+j]=dp[j+1][i+j-1]; } else { dp[j][i+j]=Math.min(dp[j][i+j-1],dp[j+1][i+j])+1; } } } System.out.println(dp[0][l-1]); } } }
标签:style blog color java for ar 问题 div
原文地址:http://www.cnblogs.com/hansongjiang/p/3916805.html