LeetCode 007 Reverse Integer

来源:互联网 发布:合肥网络推广公司 编辑:程序博客网 时间:2024/05/20 22:38

题目描述

Reverse digits of an integer.

Example1: x = 123, return 321
Example2: x = -123, return -321

分析

  1. 100,reverse后为1,不要前面的0
  2. reverse后可能溢出
  3. -Integer.MIN_VALUE == Integer.MIN_VALUE。
    -Integer.MIN_VALUE = ~Integer.MIN_VALUE + 1

代码

    public static int reverse(int x) {        // -Integer.MIN_VALUE = ~Integer.MIN_VALUE + 1        // 所以必须单独处理,但是Integer.MIN_VALUE+1不必,因为转换成正数,下面有对正数的溢出处理        if (x == Integer.MIN_VALUE) {            return 0;        }        if (x < 0) {            return -reverse(-x);        }        int result = 0;        do {            // y * 10 + x % 10 > Integer.MAX_VALUE            if (result > (Integer.MAX_VALUE - x % 10) / 10) {                return 0;            }            result = result * 10 + x % 10;            x = x / 10;        } while (x > 0);        return result;    }
1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 双盘打坐两膝盖不能着地怎么办? 做完蹲起之后腿疼的受不了怎么办 孩子游泳学不会不想去了怎么办 自由泳打腿走水但水花大怎么办 老师上课发现学生课上自慰怎么办 生完孩子腿粗屁股大怎么办 产后42天检查子宫偏大怎么办 崇拜瑜伽老师喜欢上他了怎么办 练瑜伽下不了腰贴不住腿怎么办 吃母乳宝宝吸的奶头疼怎么办 孩子吃奶把奶头咬破了怎么办 奶头边上让孩子咬破了吃奶疼怎么办 腰部受过伤久坐缓解腰疼怎么办 小孩八个月了还在软得很怎么办 产后第三天乳房胀痛有硬块怎么办 怀孕七个多月了胎位不正怎么办 怀孕6个月梅毒1:4怎么办 怀孕了胃酸胃涨吐酸水怎么办 怀孕了胃酸胃胀吐酸水怎么办 练瑜伽大腿外侧扭筋了怎么办 膝盖运动时疼痛睡觉不疼怎么办 在农村里床上老是有小蜈蚣该怎么办 瑜伽垫晒太阳后散发的甲醛怎么办 杯子盖上的皮垫子掉了漏水怎么办 20个月宝宝天天晚上不睡觉怎么办 八个月大小孩天天晚上不睡觉怎么办 如果开了光的貔貅不要了要怎么办 刚岀生的婴儿长得太快怎么办 呼市去办牌照时没有牌照怎么办 宾馆发现隐藏的摄像头怎么办报警吗 拍拍贷律师函寄到家里了怎么办 欠了拍拍贷本息一万多了怎么办 把人偷小孩的人贩子打死了怎么办 怀孕3个月没有胎心怎么办 社保局打印关系转移信封之后怎么办 长裙变装外出被发现了怎么办 超变陀螺怎么绳子拉不出来怎么办 梦幻诛仙传说时间得不到东西怎么办 夹在强势母亲和强势老公中间怎么办 工作调动校长总拖着不盖章怎么办 宝贝在妈妈肚子里发育慢怎么办