判斷字符串是否爲迴文--遞歸

1、判斷一個字符串是否爲迴文,用遞歸的方法實現。java

2、大致思路:數組

一、輸入一個字符串;函數

二、將字符串存到字符數組中再進行先後對應字符的比較;ui

三、直到知足剩餘最後一個或零個字符時,纔是迴文;spa

3、源代碼:code

 1 package org.yuan.Day2;  2 
 3 import java.util.Scanner;  4 
 5 public class Palindrome {  6        
 7         public static void main(String[] args) {  8             System.out.println("請輸入一個字符串:");  9             Scanner  sc=new Scanner(System.in); 10             String s = sc.next(); 11             boolean huiwen = palindrom(s, 0 , s.length() ); 12  System.out.println(huiwen); 13  sc.close(); 14  } 15         public static boolean palindrom(String s,int i,int length){ 16             if(length-2*i == 1 || length-2*i == 0) 17                 return true;//當知足到最後剩餘字符個數爲1或0時,才爲迴文
18             if ((s.toCharArray()[i] != s.toCharArray()[length-1-i]) || (i >= length-1-i)) { //將字符串轉換成字符數組,比較先後對應字符是否相等
19                 return false; 20  } 21             return palindrom(s, ++i, length);//遞歸
22  } 23 } 24

運行截圖:blog

 

 

 

 

4、總結:遞歸

遞歸就是本身調用本身,重複相同的步驟,可是有限制條件可以來結束這個遞歸函數。遞歸能夠將複雜的問題分紅一個一個小問題,大大的減小代碼量。字符串

相關文章
相關標籤/搜索