LeetCode.9-回文数

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/qq_32157579/article/details/102721526

整数パリンドロームであるかどうかを決定します。(左から右に)正しい順序を回文と読み出しが同じ整数である(右から左へ)逆。

例1:
入力:121
出力:本当

例2:
入力:-121
出力:偽
の解釈:右、-121左から読みます。121-として、右から左に読みます。だから、回文数ではありません。

例3:
入力:10
出力:偽
の解釈:01に、右から左に読みました。だから、回文数ではありません。

C#言語

public static bool IsPalindrome(int x)
{
    if (x < 0) return false;
    int num = 0, y = x;
    while (x > 0)
    {
        if (num > int.MaxValue / 10 || (num == int.MaxValue / 10 && x > 7)) return false;
        if (num < int.MinValue / 10 || (num == int.MinValue / 10 && x < -8)) return false;
        num = num * 10 + x % 10;
        x /= 10;
    }
    return num == y;
}

おすすめ

転載: blog.csdn.net/qq_32157579/article/details/102721526