遞歸方法判斷回文


(1)  使用遞歸方式判斷某個字串是否是回文( palindrome );

回文”是指正着讀、反着讀都一樣的句子。比如“我是誰是我

使用遞歸算法檢測回文的算法描述如下:

A single or zero-character string is a palindrome.

Any other string is a palindrome if the first and last characters are the same, and the string that remains, excepting those characters, is a palindrome.

 1 package 遞歸回文;
 2 import java.util.*;
 3 public class Huiwen{
 4     static Scanner  x=new Scanner(System.in);
 5     static char strs[] = new char[1000];
 6     static int j=0;
 7     public static void main(String[] args) {
 8         String s = x.next();//從鍵盤輸入
 9         for(int i=0;i<s.length();i++) {//轉化為字符數組
10         strs[j] = s.charAt(i);
11         j++;
12         }
13         boolean huiwen = isHuiwen(strs, 0, j-1,j);
14         System.out.println(huiwen);
15     }
16     public static boolean isHuiwen(char a[],int low,int high,int length){
17         if(length == 1 || length == 0)
18             return true;//字符個數為1,必為回文
19         if (a[low] != a[high] || low >= high) {//第一個字符與最后一個字符比較
20             return false;
21         }
22         return isHuiwen(a, low + 1, high -1,length -2);//遞歸
23     }
24 }

運行截圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM