面试一家公司时被问到的,回文字符串,类似“abcdcba”,当时那家公司让我用迭代方法做,我一下子晕了,好像应该用递归吧?当时把这两个概念搞混了,只是说出了自己递归的思路。其实应该是用递归来做。下面给出代码:
public class Palindrome {
public static void main(String[] args) {
String tempString = "abcwbwwcba";
boolean test = isPalindrome(tempString);
System.out.print(test);
}
public static boolean isPalindrome(String testString)
{
if(testString == null)
{
return false;
}
if(testString.length() == 0 || testString.length() == 1)
{
return true;
}
String firstString = testString.substring(0,1);
String lastString = testString.substring(testString.length() -1,testString.length());
if(firstString.equals(lastString))
{
return isPalindrome(testString.substring(1,testString.length()-1));
}
else
{
return false;
}
}
}
分享到:
相关推荐
可实现三种功能: (1)判断一整个字符串是否为回文; (2)判断指定位置的子串是否为回文; (3)输出此字符串中最长的子字符串;
本程序可以判断字符串是否回文,在程序运行时输入所要判断的字符串,按回车后将输出是或不是回文。
回文串是从左到右读与从右到左读字符方式一样的一个字符串,如ABCBA、eluparcettecrapule是回文串,但123431不是回文串。 编一个程序判断一个串是否为回文串。 键盘输入一个以回车结尾的字符串STR,如果是回文串,...
//判断回文 for (i = 0; i ; i++) { if (a[i] == a[4 - i]) j++; } if (j == 5) Console.WriteLine("经鉴定,该数组是回文数组"); else Console.WriteLine("该数组显然不是回文数组"); /*//第三个循环,...
这个代码主要是判断一个字符串是否为回文。回文就是正着读和反着读是同一字符串,比如abcdbca就是一回文。
C语言源代码 判断字符串是否是回文。。。
C语言判断回文字符串代码
资源--回文字符串
判断回文字符串的C程序,一个简单的小作业,课程中写的,不会的可以参考一下。
c语言代码写的回文字符串判断, for(i=0;i;) { if(str[i++]!=str[j--]) return 0;
判断字符串是否“回文”(即顺读和逆读是相同的)
数据结构实验部分经典例题,经典的简单再现
顺序读入一个字符串数据(不含空格),判断能否将串中字符重新组合可以构成一个回文串。如用lvele可以构成回文串level、elvle,而用label则无法构成回文串。
华为机试题目 简单地判断回文字符串的小程序
递归实现回文判断
判断一个是否是回文字符串。回文字符串是指正序(从左向右)和倒序(从右向左)读都是一样的字符串。 示例1 输入:abc 输出:false 示例2 输入:-121 输出:false 示例3 输入:abba 输出:true 判断是否为回文...
判断输入的一个字符串是否是回文字符串,当是回文字符串的时候输出该字符串是回文字符创,否则输出该字符串不是回文字符串
判断用户输入的随即字符串在去掉空格后是否为回文字符串。
python判断回文字符串
python判断回文字符串