• 反转整数


    示例:

    输入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;
            }

  • 相关阅读:
    【JZOJ4743】积木【状压dp】
    学生增删改查练习
    Java关键字
    集合基本知识
    简单模拟用户登录
    遍历输入的字符串
    字符串截取
    equals与equalsIgnoreCase
    StringBuilder成员方法
    StringBuilder
  • 原文地址:https://www.cnblogs.com/wanglingdeboke/p/9549484.html
Copyright © 2020-2023  润新知