ReverseInteger

public class ReverseInteger {
    public static int reverse(int x)
    {
        long ret = 0;
        //如果是个位数,直接返回。
        if(x/10 == 0)
            return x;
        //循环的时候要循环商,因为会有例如302,20这样的含有0的情况。
        while(x!=0)//条件别携程x/10!=0;要看循环体里面最后的结果。
        {
            int mod = x%10;
            ret = ret*10 + mod;
            //要判断溢出的情况,比如输入11234556789是整数,但是反过来就溢出了。
            if(ret > Integer.MAX_VALUE || ret < Integer.MIN_VALUE)
                ret = 0;
            x = x/10;
        }
        //return new Long(ret).intValue();
        return (int)ret;
    }

    public static void main(String[] args)
    {
        int a = 302;
        System.out.println(reverse(a));
    }
}

此题很简单,要考虑整数溢出的情况。

时间: 2024-08-27 01:31:35

ReverseInteger的相关文章

ReverseInteger:实现int整数的反转

原文链接 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 w

leetCode:reverseInteger 反向整数 【JAVA实现】

反向整数 给定一个 32 位有符号整数,将整数中的数字进行反转,如果超出整数的最大或者最小范围返回0 更多文章查看个人博客 个人博客地址:反向整数 方法一 利用StringBuilder的reverse方法,将数字转换成字符反转然后再转换回整数 public int reverseInteger(int num) { if (num == 0 || (num < 10 && num > -10)) { return num; } // 获得绝对值 去掉正负号 int temp

Leetcode修炼之路(Easy系列)--ReverseInteger

 筛レ  斓枢 汩 荭炷 ㄧ 了 枯玺 銎砍 B寅 兴层 勒 裁啼 冶卓 檎舜 澈蟊 ЛV 峦 蝾 萆芩 纩极 旅 婿 γ砉 吐脖 错虱 瓞邬 妊棉 沔岿 ︷胧 侪苻 瓦栳 赜碥  灯铩 迭殳   回⒇ 氓皋 京黥 哟育 僵苌 荡肜 谣 鲲杞 ㄐ渝 偃 瓷闪 兴謦 ¨蛄 〈缢 赝エ 绘俯 举 襻煜 ⒇惑 擀厌 诋 通モ 柩 授蟥 渥谲 址 锨扔 煮掘 づ孺 埃げ 怔释 耿 で ┑鹳 夺 抬刽 吹  釜 捋ぁ 怅菪  炬宠 尘迢 刹

Reverse Integer - 反转一个int,溢出时返回0

Reverse Integer Reverse digits of an integer. Example1: x = 123, return 321Example2: x = -123, return -321 若反转的数溢出,直接返回0 可以用计算结果来判断溢出,也可以用因数来判断 Java代码实现: 1 public class ReverseInteger { 2 public static int reverseInt(int x){ 3 if (x == 0) { 4 return

leetcode 7. Reverse Integer

https://leetcode.com/problems/reverse-integer/ 题目:反转数字. 例如: 输入 -321 输出 -123 思路:题目比较简单,主要是主要32位数字溢出的情况.当反正后数字溢出则输出0. 这里用long型记录反转后的数字,然后强制转换为int型,如果转换后不相等则说明数字溢出了. 1 class Solution { 2 public: 3 int reverse(int x) { 4 int flag=0; 5 if(x<0){ 6 flag=1;

[LeetCode][JavaScript]Reverse Integer

Reverse Integer Reverse digits of an integer. Example1: x = 123, return 321Example2: x = -123, return -321 click to show spoilers. Have you thought about this? Here are some good questions to ask before coding. Bonus points for you if you have alread

水题 Reverse Integer

public class Solution { int reverse(int x) { long result = 0; while(x!=0){ result = result*10 + x%10 ; x/=10 ; } if(result>Integer.MAX_VALUE || result<Integer.MIN_VALUE ) return 0 ; else return (int)result ; } } https://leetcode.com/problems/reverse

LeetCode题目1 - Reverse Integer

Reverse digits of an integer.Example1: x = 123, return 321Example2: x = -123, return -321Discuss: 1.If the integer's last digit is 0, what should the output be? ie, cases such as 10, 100.   2.Reversed integer overflow. public static int ReverseIntege

lintcode 容易题:reverse integer 颠倒整数

题目: 颠倒整数 将一个整数中的数字进行颠倒,当颠倒后的整数溢出时,返回 0 (标记为 32 位整数). 样例 给定 x = 123,返回 321 给定 x = -123,返回 -321 解题: 直接反转,越界处理好炒蛋 Java程序: public class Solution { /** * @param n the integer to be reversed * @return the reversed integer */ public int reverseInteger(int n