首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >算法-leetcode007-整数反转

算法-leetcode007-整数反转

作者头像
潇洒
发布2020-12-18 14:58:03
发布2020-12-18 14:58:03
3720
举报
文章被收录于专栏:石头岛石头岛

当所计算数字大于2^30 次方或等于2^31 次方但余下的数大于7或小于-2^30 次方或等于-2^31 次方但余下的数小于-8时,只要再计算一次就溢出。

代码语言:javascript
复制
public static int reverse(int x) {
    int pop;
    int res = 0;
    while (x != 0) {
        pop = x % 10;
        System.out.println("pop: " + pop);
        x = x / 10;
        System.out.println("x: " + x);
        if (res > Integer.MAX_VALUE / 10 || (res == Integer.MAX_VALUE / 10 && pop > 7)) {
            return 0;
        }
        if (res < Integer.MIN_VALUE / 10 || (res == Integer.MIN_VALUE / 10 && pop < -8)) {
            return 0;
        }
        System.out.println("res before: " + res);
        res = res * 10 + pop;
        System.out.println("res after: " + res);
    }
    return res;
}

Leetcode007

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-12-162,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档