LeetCode.7: Reverse Integer

版权声明:转载请注明出处 https://blog.csdn.net/lcpskk/article/details/82696073

my answer in CSharp codes:

public int Reverse(int x)
        {
            string value = x.ToString();
            string a = "";
            if (value.ElementAt(0).Equals('-'))
            {
                value = value.Remove(0,1);
                a = "-";
            }
            value = new string(value.ToCharArray().Reverse().ToArray());
            string ret = a + value;

            int iRet = 0;
            int.TryParse(ret,out iRet);

            return iRet;
        }

better answer from discuss:

public int reverse(int x)
{
    int result = 0;

    while (x != 0)
    {
        int tail = x % 10;
        int newResult = result * 10 + tail;
        if ((newResult - tail) / 10 != result)
        { return 0; }
        result = newResult;
        x = x / 10;
    }

    return result;
}

猜你喜欢

转载自blog.csdn.net/lcpskk/article/details/82696073