回文
(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);//递归 } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 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的设计差异
· 三行代码完成国际化适配,妙~啊~