如何检查给定的字符串是否是回文? [英] How to check if the given string is palindrome?
本文介绍了如何检查给定的字符串是否是回文?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
定义:
回文集是一个单词,词组,数字或其他单位序列,具有从任一方向读取相同内容的特性
如何检查给定的字符串是否是回文?
How to check if the given string is a palindrome?
这是前一段时间的FAIQ(常见访谈问题)之一,但大部分使用C.
This was one of the FAIQ [Frequently Asked Interview Question] a while ago but that mostly using C.
寻找可能的所有语言的解决方案.
Looking for solutions in any and all languages possible.
推荐答案
混淆的C版本:
int IsPalindrome (char *s)
{
char*a,*b,c=0;
for(a=b=s;a<=b;c=(c?c==1?c=(*a&~32)-65>25u?*++a,1:2:c==2?(*--b&~32)-65<26u?3:2:c==3?(*b-65&~32)-(*a-65&~32)?*(b=s=0,a),4:*++a,1:0:*++b?0:1));
return s!=0;
}
这篇关于如何检查给定的字符串是否是回文?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文