关闭

leetcode Reverse Integer

34人阅读 评论(0) 收藏 举报
分类:

    在刷这道题的时候遇到一点问题,就是当要逆序的数溢出的情况怎么处理,因为程序的输入时int型的,所以我用一个更大的数据类型去存储逆序完的结果,

这里我用long long int 去存储这个结果,如果这个数超出或小于int所能表示的最大范围,则表示它已经溢出,返回0,否则返回逆序完的结果。,

int reverse(int x) {
     int i,mod; 
     long long int  result=0;
     while(x){
       mod=x%10;
       x=x/10;
       result=10*result+mod;
     }
     if (result>INT_MAX||result<INT_MIN)
     {
       return 0;
     }
     return result;   
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:194次
    • 积分:41
    • 等级:
    • 排名:千里之外
    • 原创:4篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档
    文章分类