如何检查给定的字符串是否是回文? [英] How to check if the given string is palindrome?

查看:101
本文介绍了如何检查给定的字符串是否是回文?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

定义:

回文集是一个单词,词组,数字或其他单位序列,具有从任一方向读取相同内容的特性

如何检查给定的字符串是否是回文?

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆