7. 整数反转(简单)

题目链接

题目描述:

  给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

示例 1:

输入: 123
输出: 321

 示例 2:

输入: -123
输出: -321

示例 3:

输入: 120
输出: 21

注意:

假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231,  231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。

 1 class Solution {
 2 public:
 3     typedef long long ll;
 4     int reverse(int x) {
 5         ll a=0;
 6         while(x!=0) {
 7             a=a*10+x%10;
 8             x/=10;
 9         }
10         if(a<-pow(2, 31) || a>pow(2, 31)-1) return 0;
11         return a;
12     }
13 };
原文地址:https://www.cnblogs.com/wwqzbl/p/13629532.html