码迷,mamicode.com
首页 > 编程语言 > 详细

[java面试题]最长的回文字符串中出现确定

时间:2015-12-08 14:28:28      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:

<span style="font-family: Arial, Helvetica, sans-serif;">package com.wzw.util;</span>
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.List;

public class HuiWen {
public static void main(String[] args)  throws Exception
{
	List<String> result=new ArrayList<String>();
	String str="34554343345345";
	int len=str.length();
	for(int i=0;i<len-2;i++){
		for(int j=i;j<len-1;j++){
			StringBuffer temp=new StringBuffer(str.substring(i, j+1));
			if(!(temp.toString().equals(""))){
				String te=temp.toString();
				String mp=temp.reverse().toString();
				if(te.equals(mp)){
					result.add(te);
				}
			}	
	}
	}
	System.out.println("全部的回文数:");
	for(int i=0;i<result.size();i++){
		System.out.println(result.get(i));
	}
	
	System.out.println("最长的回文数是:");
	
	int maxnum=result.toArray()[0].toString().length();
	int max=0;
	for(int j=0;j<result.toArray().length;j++){
		if(maxnum<result.toArray()[j].toString().length()){
			maxnum=result.toArray()[j].toString().length();
			max = j;
		}
	}
	System.out.println(result.toArray()[max]);
}
}


回文是对称。所以我的想法是使用一个字符串截取并比较,假设回文的记录数,然后找出最长。




   

[java面试题]最长的回文字符串中出现确定

标签:

原文地址:http://www.cnblogs.com/yxwkf/p/5028869.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!