zoukankan      html  css  js  c++  java
  • 反转整数

    示例:

    输入123 输出321

    输入-123输出-321

    这个题主要看反转后是否溢出,这就需要对rev进行判断

     public int reverse(int x) {
                int rev = 0;
                while (x != 0) {
                    int pop = x % 10;
                    x /= 10;
                    //2^31-1=2147 483 647 
                    // (2^31-1)/10=2147 483 64 
                    //rev =Integer.MAX_VALUE / 10*10+pop  若pop>7 就溢出了
                    if (rev > Integer.MAX_VALUE/10 || (rev == Integer.MAX_VALUE / 10 && pop > 7)) return 0;
                    if (rev < Integer.MIN_VALUE/10 || (rev == Integer.MIN_VALUE / 10 && pop < -8)) return 0;
                    rev = rev * 10 + pop;
                }
                return rev;
            }

  • 相关阅读:
    JavaScript基础
    Dao的扩展
    错题解析
    实现windows程序的数据绑定
    C#第三章
    第二章
    初始windows程序
    使用ADO.NET查询和操作数据
    使用ADO.NET访问数据库
    4.计算机层次与编程语言
  • 原文地址:https://www.cnblogs.com/wanglingdeboke/p/9549484.html
Copyright © 2011-2022 走看看