[java面試題]求出一段字串中出現的最長的迴文數

來源:互聯網
上載者:User

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


迴文數是左右對稱的,所以我的思路就是用字串來截取並比較一下,如果是迴文數則記錄下來,然後找出最長的。




聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.