首页 > 其他 > 详细

Q7:Reverse Integer

时间:2018-03-26 22:50:48      阅读:194      评论:0      收藏:0      [点我收藏+]

7. Reverse Integer

官方的链接:7. Reverse Integer

Description :

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

Example1:


Input: 123

Output: 321


 Example2:


 Input: -123

Output: -321


 Example3:


 Input: 120

Output: 21


Note:

Assume we are dealing with an environment which could only hold integers within the 32-bit signed integer range. For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.

问题描述

 反转32位的数字

思路

 上一次的模*10 + 这一次的模。中间判断是否有溢出

注意:last_mod * 10 + this_mod,而x /= 10

[github-here]

 1 public class Q7_ReverseInteger {
 2     public int reverse(int x) {
 3         int revResult = 0;
 4         while (0 != x){
 5             int newResult = revResult * 10 + x % 10;
 6             //judge whether it overflows
 7             if (newResult / 10 != revResult) {
 8                 return 0;
 9             }
10             revResult = newResult;
11             x /= 10;
12         }
13         return revResult;
14     }
15 }

 

Q7:Reverse Integer

原文:https://www.cnblogs.com/wpbxin/p/8654620.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!