解题思路:
暴力破解,通过判断每个子序列找到最大长度
注意事项:
StringBuffer类和String类不能比较,需要进行类型转换
参考代码:
import java.util.*; import java.math.*; public class Main { public static void main(String[] agrs) { Scanner sc = new Scanner(System.in); while(sc.hasNext()) { char[] str = sc.nextLine().toCharArray(); int sum = 1; for(int i = 0; i < str.length; i++) { for(int j = i + 1; j <= str.length; j++) { //将每一个子序列分别分别判断是否满足条件,选取最大子序列的长度值 sum = Math.max(sum, hui(new String(str,i,j-i))); } } System.out.println(sum); } sc.close(); } //利用StringBuffer类的反转判断,注意StringBuffer类和String类不能比较,需要进行类型转换 public static int hui(String str) { StringBuffer str2 = new StringBuffer(str); String str3 = str2.reverse().toString(); if(str.equals(str3)) return str.length(); else return 0; } }
0.0分
1 人评分
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1327 |
【计算直线的交点数】 (C语言代码)浏览:1442 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:551 |
钟神赛车 (C语言代码)浏览:590 |
计算质因子 (C语言代码)浏览:696 |
母牛的故事 (C语言代码)浏览:478 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:518 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:485 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:386 |
小九九 (C语言代码)浏览:500 |