【发布时间】:2020-04-21 10:19:24
【问题描述】:
我需要实现一个递归方法来检查输入是否为回文。我能够在一行中做到这一点并且它有效,但我不确定它的可读性如何。我也不断收到一条消息“简化条件三元表达式”,但我不确定如何 这是我的代码:
private static bool checkIfPalindrome(string i_InputToCheck, int i_StartIndex, int i_EndIndex)
{
return (i_StartIndex >= i_EndIndex) ? true : checkIfPalindrome(i_InputToCheck, i_StartIndex + 1, i_EndIndex - 1) && (i_InputToCheck[i_StartIndex] == i_InputToCheck[i_EndIndex]);
}
【问题讨论】:
-
我们只允许使用 1 个退货声明
-
请澄清您的问题。您在三元表达式简化方面需要帮助吗?
标签: c# recursion palindrome conditional-operator simplify