leetcode 7 Reverse Integer

原题:
Reverse digits of an integer.

Example1: x = 123, return 321
Example2: x = -123, return -321

意思:
就是给你个int让你翻转过来后返回。

代码:


int rev(int x)
{
    long long ans=0;
    while(x!=0)
    {
        ans=ans*10+x%10;
        x/=10;
    }
    if(ans>INT_MAX||ans<INT_MIN)
        return 0;
    return (int)ans;
}

解析
leetcode上做的第二个题,刚开始没寻思,很快写完直接就交了,结果wa。后来看别discuss知道有溢出的可能。看网上别人博客里的解析才知道那个spoiler是剧透的意思,如果溢出了就返回0 靠!=_=

你可能感兴趣的:(LeetCode)