我知道这个问题的解决方案:
bool isPalindrome(string s) {
int n = s.length();
for (int i=0;i<(n / 2) + 1;++i) {
if (s.charAt(i) != s.charAt(n - i - 1)) {
return false;
}
}
return true;
}
但是我想知道如何更改此解决方案以使用 char[]
计算出字符串是否为回文。作为输入而不是 string
?谢谢
最佳答案
如果您得到的只是一个char
,那么它基本上就是一个回文,因为它本质上长度为一。
如果你得到一个char[]
(char
的数组),它将使用与上面完全相同的逻辑,但使用数组方法而不是字符串方法。因此,.length()
变为 .length
,s.charAt(i)
变为 s[i]
,并且依此类推。
或者你还有别的意思吗?这是一个相当模糊的问题...
关于java - 检查字符串是否为回文(使用 char[] 输入而不是字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20529382/