您的位置:首页 > 其它

[小算法] 递归实现回文判断

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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: