用递归的方法,判断某个字符串是否为回文
2013-05-10 16:27
274 查看
回文,即一个字符串正读倒读都一样,如abcdcba
递归,就是重复使用同一种方法。
在判断字符串是否是回文的时候,如果要采用递归,首先要分析出重复做的是什么事情
这里很明显,要重复判断两端的字符是不是相等的,直到剩下最后一个或者0个字符的时候
递归的运行时间长,占用内存大,好处是代码量短
递归,就是重复使用同一种方法。
在判断字符串是否是回文的时候,如果要采用递归,首先要分析出重复做的是什么事情
这里很明显,要重复判断两端的字符是不是相等的,直到剩下最后一个或者0个字符的时候
#include "stdafx.h" #include "stdio.h" #include "string" using namespace std; int fun(char *ptr,int len) { if (len==1||len==0) return 1; if (ptr[0]==ptr[len-1]) { ptr++; fun(ptr,len-2); } else return 0; } int _tmain(int argc, _TCHAR* argv[]) { char test[20]={0}; printf("please input the test string\n"); scanf("%s",test); if (fun(test,strlen(test))) printf("yes! it is\n"); else printf("no! it is not\n"); return 0; }
递归的运行时间长,占用内存大,好处是代码量短
相关文章推荐
- 用递归实现判断一个字符串是否是回文的方法
- 用递归实现判断一个字符串是否是回文的方法
- 简单递归____判断一个字符串是否为回文
- 判断一个字符串是否为回文(递归)
- 判断一个字符串是否能够通过添加一个字符变成回文序列的方法
- PHP判断一个字符串是否是回文字符串的方法
- 递归判断一个字符串是否回文
- [置顶] 用递归来判断字符串是否为回文
- IOS 开发中判断字符串是否为空字符的方法
- 从键盘输入任意字符串,判断其是否是回文字符串。
- java中判断字符串是否为数字的方法的几种方法
- 判断字符串是否是回文.时间复杂度
- 用递归判断回文字符串 .
- 【代码重构 & JDT】判断一个方法是否是实现重写,继承重写和递归
- Java判断字符串是否为空方法 【转】
- java判断字符串是否为空的方法总结
- C# 中如何判断某个字符串是否为空的方法
- 判断字符串是否为回文
- 判断字符串是否为数字的简单方法
- js中判断数组中是否含有某个字符串方法