java - 检查字符串是否为回文(使用 char[] 输入而不是字符串)

标签 java string palindrome arrays

我知道这个问题的解决方案:

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() 变为 .lengths.charAt(i) 变为 s[i],并且依此类推。

或者你还有别的意思吗?这是一个相当模糊的问题...

关于java - 检查字符串是否为回文(使用 char[] 输入而不是字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20529382/

相关文章:

c - C中数字的回文

java - Opencsv:使用@PreAssignmentValidator 时允许更多自定义错误消息

java - getClass() 返回 null 但 Foo.class 工作

java - 使用java IO将文件从本地复制到远程系统

java - 没有科学记数法可以格式化 Double 吗?

algorithm - 寻找内存最少的最长回文子序列

java-8 - 使用 lambda 表达式的 int 回文

java - Spring - Java Map HashMap to Multi-Layer Pojo

c++ - Array of arrays of string 正确声明

c# - 试图提取字符串中间的代码