1. 反转的函数对于正数和负数同样适用。
  2. 对于原来没有溢出反转后溢出的判断,需要先把结果存在long里面。然后通过截断比较的方式是否相等,来判断是否溢出。如果不溢出,转换成int输出
class Solution {
public:
    /**
     * 
     * @param x int整型 
     * @return int整型
     */
    int reverse(int x) {
        // write code here
        if(x==0) return 0;


        long ans = 0;//数据准备翻转

        //时间复杂度为O(n);(正负数可以同时处理)
        while(x){
            ans = ans*10 + x%10;
            x/=10;
        }

        return (int) ans == ans ? (int)ans : 0;//检测是否溢出


    }
};