8.判断字符串是否回文(Palindrome Number)
例子1:
- Input: 121
- Output: true
例子 2:
- Input: -121
- Output: false
说明:从左到右,它显示为-121。 从右到左,它变成121-。 因此它不是回文。
例子3:
- Input: 10
- Output: false
说明:从右到左读取01。 因此它不是回文。
class PalindromeNumber
{
public bool IsPalindrome(int x)
{
if (x < 0 || (x % 10 == 0 && x != 0))
{
return false;
}
int revertedNumber = 0;
while (x > revertedNumber)
{
revertedNumber = revertedNumber * 10 + x % 10;
x /= 10;
}
return x == revertedNumber || x == revertedNumber / 10;
}
}
本文详细介绍了如何判断一个整数是否为回文数的算法实现,通过具体示例和代码片段,深入剖析了回文数判断的核心逻辑,包括特殊情况下(如负数和末位为0的情况)的处理策略。
372

被折叠的 条评论
为什么被折叠?



