[小算法] 递归实现回文判断
2011-08-25 16:39
295 查看
回文形式:ABCDEFEDCBA, 就是顺着念和倒着念是一样的。
代码如下:
#include "stdafx.h"
#include <iostream>
using namespace std;
bool PalindromeCheck(char * str, int n);
int main()
{
char * str = "abcdefedcba";
bool result = PalindromeCheck(str, strlen(str));
cout << "string: " << str << ", result: " << (result ? "Yes" : "No") << endl;
system("pause");
}
bool PalindromeCheck(char * str, int n)
{
if(n > 0)
{
if(str[0] == str[n - 1])
{
return PalindromeCheck(str + 1, n - 2);
}
else
{
return false;
}
}
else
{
return true;
}
}
代码如下:
#include "stdafx.h"
#include <iostream>
using namespace std;
bool PalindromeCheck(char * str, int n);
int main()
{
char * str = "abcdefedcba";
bool result = PalindromeCheck(str, strlen(str));
cout << "string: " << str << ", result: " << (result ? "Yes" : "No") << endl;
system("pause");
}
bool PalindromeCheck(char * str, int n)
{
if(n > 0)
{
if(str[0] == str[n - 1])
{
return PalindromeCheck(str + 1, n - 2);
}
else
{
return false;
}
}
else
{
return true;
}
}
相关文章推荐
- Python用递归实现回文字符串的判断
- 回文字符串判断---递归实现
- 递归实现回文判断
- 算法:实现链表存储的回文字符串判断
- 递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
- 【java】java实现回文判断,递归实现
- 递归实现回文字符串判断
- 用递归实现判断一个字符串是否是回文的方法
- 判断回文算法的代码实现
- 实现回文字符串判断 -- JAVA 算法学习
- 【字符串处理算法】回文判断的算法设计及C代码实现
- 用递归实现判断一个字符串是否是回文的方法
- 用递归实现回文判断
- 递归实现回文判断(如:abcdedbca就是回文)
- 递归实现回文判断(如:abcdedcba就是回文)
- Palindrome Linked List 判断链表是否回文 栈实现
- 用c语言实现 判断一个字符串是不是回文字符串
- 一个简洁的全排列算法--递归实现
- 判断回文递归算法实现
- 20170219C++项目班02_02递归下降算法/解析器/Scanner实现