题目描述 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 题目分析 这个其实就是一个简单的数字反转,但是需要注意,反转后的数据,有可能大于int最大值,小于int的最小值,如果溢出,则返回0。详细思路见源代码 源代码 class Solution { public: int reverse(int x) { long int res=0; while(x!=0) { int temp=x%10; x=x/10; res=res*10+temp; } if(res>INT_MAX||res<INT_MIN) return 0; return res; } };