gpt4 book ai didi

c# - 递归回文检查

转载 作者:太空宇宙 更新时间:2023-11-03 20:28:55 24 4
gpt4 key购买 nike

我正在学习递归并尝试进行回文检查。它不工作。谁能帮我找出原因。

private static bool CheckPalin(string p)
{
if(p.Length == 1 || p.Length == 0) //added check for even cases
return true;
if(p[0] != p[p.Length -1])
return false;

CheckPalin(p.SubsString(1, p.Length -2));
return true;
}

最佳答案

Dan hit one failure正方形(正如我关于 aa 的问题所暗示的那样——长度 0 字符串会给你带来麻烦)。

另一个失败案例,如误报所示,一旦您快速退后一步并寻找它,实际上就非常明显:

CheckPalin(p.SubsString(1, p.Length -2));
return true;

尝试:

return CheckPalin(p.SubsString(1, p.Length -2));

太棒了,我在没有注意到的情况下浏览了两次——直到你指出误报。 :)

关于c# - 递归回文检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8674997/

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