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

leetcode--07 --Reverse Integer(逆转整数)

时间:2018-04-07 12:47:54      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:created   its   ann   class   []   span   void   sys   min   

* 原题 * Reverse digits of an integer. * Example1: x = 123, return 321 * Example2: x = -123, return -321 * * 题目大意 * 输入一个整数对其进行翻转 * *

  

 1 package com.hust0407;
 2 
 3 import java.util.Scanner;
 4 
 5 /**
 6  * Created by huststl on 2018/4/7 10:34
 7  * 输入一个整数对其进行翻转
 8  */
 9 public class Main04 {
10     //通过求余数求商法进行操作
11     public static void main(String[] args) {
12         Scanner scan = new Scanner(System.in);
13         while (scan.hasNext()){
14             int num = scan.nextInt();
15             System.out.println(reverse(num));
16         }
17     }
18 
19     private static int reverse(int num) {
20         long tmp = num;
21         //防止结果溢出
22         long result = 0;
23         //余数求商法
24         while (tmp!=0){
25             result = result * 10 + tmp %10;
26             tmp = tmp/10;
27         }
28         //溢出判断
29         if(result<Integer.MIN_VALUE || result >Integer.MAX_VALUE){
30             result = 0;
31         }
32 
33         return (int)result;
34     }
35 }

 

leetcode--07 --Reverse Integer(逆转整数)

标签:created   its   ann   class   []   span   void   sys   min   

原文地址:https://www.cnblogs.com/huststl/p/8732555.html

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