【发布时间】:2020-01-04 03:44:08
【问题描述】:
我需要创建一个 IsPalindrome 函数,它将确定提供的字符串是否为回文。在评估字符串是否为回文时,将考虑字母数字字符。话虽如此,我在试图忽略空格和大写字母时遇到了麻烦。这是我的功能现在的样子。 如果这有所不同:在这个函数完成后,我将不得不解析一个 JSON 文件并将“字符串”数组中的每个元素放入 IsPalindrome 函数中。 有什么建议吗?
private static bool IsPalindrome(string value)
{
var min = 0;
var max = value.Length - 1;
while (true)
{
if (min > max)
return true;
var a = value[min];
var b = value[max];
if (if (char.ToLower(a) == char.ToLower(b))
{
return true;
}
else {
return false;
}
min++;
max--;
}
【问题讨论】:
-
考虑使用
for循环而不是while循环,因为它可能更容易推理。
标签: c# function palindrome