木子


私信TA

用户名:9889385562

访问量:1612

签 名:

等  级
排  名 1229
经  验 2959
参赛次数 2
文章发表 5
年  龄 0
在职情况 学生
学  校 重庆商务职业学院
专  业 计算机网络技术

  自我简介:

编程小白

解题思路:参考https://blog.csdn.net/xuzhuang1996/article/details/65935937的这篇博客

注意事项:dp的长度设大一点,因为题目说字符串不大于1000说明可能等于1000

参考代码:

import java.util.Scanner;


public class Main{

static int dp[][] = new int[1000][1000];

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner sc = new Scanner(System.in);

String s = sc.next();

char ch[] = s.toCharArray();

int n = s.length();

for (int i = 0; i < n; i++) {

for (int j = 0; j < n; j++) {

if (ch[i] == ch[n - j - 1]) {

dp[i + 1][j + 1] = dp[i][j] + 1;

} else {

dp[i + 1][j + 1] = Math.max(dp[i + 1][j], dp[i][j + 1]);

}

}

}

System.out.print(n - dp[n][n]);

}

}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区