gpt4 book ai didi

java - 检查java中字符串是否只有一个回文字符不匹配

转载 作者:行者123 更新时间:2023-12-02 15:23:17 25 4
gpt4 key购买 nike

我必须编写一个 boolean 函数,它接受一个字符串并检查该字符串是否是 java 中的回文。

这是我的代码

    static boolean isPalindrome(String input) 
{
int i = 0;
last = input.length() - 1;
while (i < last) {
if (input.charAt(i) != input.charAt(last))
return false;
i++;
last--;
}
return true;
}

我想将这一部分添加到我的代码中,但我坚持认为,如果只有一个字符不匹配,我应该将其视为有效的回文。

结果示例:

“book” ​-> true
“refer” ​-> true
“” ​​-> true

最佳答案

当两个字符不同时,您不会立即返回 false,而是记录有多少对字符不同:

static boolean isPalindrome(String input)
{
int i = 0;
int last = input.length() - 1;
int differentCount = 0;
while (i < last) {
if (input.charAt(i) != input.charAt(last)) {
differentCount++;
// only return false if more than one character is different
if (differentCount > 1) {
return false;
}
}
i++;
last--;
}
return true;
}

关于java - 检查java中字符串是否只有一个回文字符不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59599121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com