7. Reverse Integer

来源:互联网 发布:淘宝网用别人身份证 编辑:程序博客网 时间:2024/05/19 05:01

1、题目描述

输入一个32bit整数,返回将整数中的数字倒序排列的数字。主要超过int范围要返回0.


2、思路

用long long保存新数字,防止新数字越界。求出新数字,做判断是否越整数界。

这里注意的是,负数%10 返回的竟然也是个负数啊喂!


3、代码

    int reverse(int x) {         long long ans=0;        while(x){            int a = x%10;            x/=10;            ans = ans*10+a;        }         return (ans<INT_MIN || ans>INT_MAX) ? 0 : ans;    }