回文

(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.

复制代码
package huiwen;
import java.util.*;
public class Huiwen{
    static Scanner  x=new Scanner(System.in);
    static char strs[] = new char[1000];
    static int j=0;
    public static void main(String[] args) {
        String s = x.next();//从键盘输入
        for(int i=0;i<s.length();i++) {//转化为字符数组
        strs[j] = s.charAt(i);
        j++;
        }
        boolean huiwen = isHuiwen(strs, 0, j-1,j);
        System.out.println(huiwen);
    }
    public static boolean isHuiwen(char a[],int low,int high,int length){
        if(length == 1 || length == 0)
            return true;//字符个数为1,必为回文
        if (a[low] != a[high] || low >= high) {//第一个字符与最后一个字符比较
            return false;
        }
        return isHuiwen(a, low + 1, high -1,length -2);//递归
    }
}
复制代码

 

 

 

posted @   ZZKZS  阅读(817)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
/*鼠标跟随效果*/
点击右上角即可分享
微信分享提示