码迷,mamicode.com
首页 > 其他好文 > 详细

Leetcode 7. Reverse Integer(水)

时间:2019-08-27 23:18:48      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:bit   store   signed   sum   environ   etc   within   rpo   strong   

7. Reverse Integer
Easy

Given a 32-bit signed integer, reverse digits of an integer.

Example 1:

Input: 123
Output: 321

Example 2:

Input: -123
Output: -321

Example 3:

Input: 120
Output: 21

Note:
Assume we are dealing with an environment which could only store integers within the 32-bit signed integer range: [−231,  231 − 1]. For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.

 

 1 class Solution {
 2 public:
 3     int reverse(int x) {
 4         int fl = 0;
 5         if(x >= pow(2,31) || x <= -pow(2,31)) return 0;
 6         if(x<=0){
 7             fl = 1;
 8             x = -x;
 9         }
10         long long ans = 0;
11         while(x>0){
12             ans = ans * 10 + (x%10);
13             if(ans >= pow(2,31)) return 0;
14             x = x/10;
15         }
16         if(fl==1) ans = -ans;
17         return ans;
18     }
19 };

 

Leetcode 7. Reverse Integer(水)

标签:bit   store   signed   sum   environ   etc   within   rpo   strong   

原文地址:https://www.cnblogs.com/shanyr/p/11421227.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!