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

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

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

<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]);
}
}

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


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116743.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月16日 下午3:00
下一篇 2022年1月16日 下午3:00


相关推荐

  • web3j教程:java使用web3j开发以太坊智能合约交易

    web3j教程:java使用web3j开发以太坊智能合约交易

    2021年6月7日
    115
  • AT命令简单介绍

    AT命令简单介绍AT 命令以 AT 开头 一回车符结束 一个简单命令如 AT 回车符 模块对命令的响应为 回车符 换行符 response 回车符 换行符 AT 命令大致可分为三类 nbsp nbsp 1 基本 AT 命令 AT 或者 AT amp 如 ATE1 打开串口回显 AT amp D1 开启 DTR 低电平切换 2 S 参数型 AT 命令 ATS 如 ATS0 1 设置模块来电一声自动接起 3 扩展型 AT 命令 四种 a

    2026年3月17日
    2
  • PyCharm2021设置成中文版

    PyCharm2021设置成中文版刚刚安装了 pychram 后 发现菜单栏啥的都是英语 对于英文不好的我来说 看了就头大 于是就想着是不是有什么汉化版的 pychram 于是搜索了一下 发现 pychram2021 已经自带了汉化的版本 下面就是设置成汉语版的方法 PyCharm 界面 安装 PyCharm 中文插件 打开菜单栏 File 选择 Settings 然后选 Pulgins 点 Marketplace 搜索 chinese 然后点击 install 安装

    2026年3月26日
    3
  • js合并数组的方法大全

    js合并数组的方法大全本期 主要总结了一些关于数组合并的方法 有传统的 js 合并数组的方法 也有 ES6 合并数组的方法 先声明两个数组 vara 1 2 3 4 varb 7 8 9 1 concat 该方法可合并多个数组 原数组将保持不变 生成新的数组 varc a conca b 2 for 循环 该方法代码不够简洁 不推荐使用 for variinb a push b i

    2026年3月19日
    2
  • matlab在指定figure中画图_matlab保存fig为图片语句

    matlab在指定figure中画图_matlab保存fig为图片语句转载:http://www.ilovematlab.cn/thread-296430-1-1.html最近看了一些用matlab对图形图片进行保存的帖子和资源,关于图像保存的方法给大家分享一下这些方法是大家所使用方法的一个总结.如今常用的方法有三种printf,imwrite,saveas下面分别介绍一下:imwritemwrite将图像数据写成图像文件,一般用

    2025年11月2日
    9
  • feof()原理和用法

    feof()原理和用法一 feof 是什么 feof 是检测流上的文件结束符的函数 如果文件结束 则返回非 0 值 否则返回 0 一般在文件操作 中经常使用 feof 判断文件是否结束 二 feof 的经典错误根据这个函数的定义 一般大家都是这样使用的 但是这样使用 文件中无论是否有内容 都会被判断为 文件不为空 include stdio h intmai stdio h

    2026年3月20日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号