7. 整数反转

【饿了么、美团】外卖红包领取地址 >> 能省一点是一点

题目:https://leetcode-cn.com/problems/reverse-integer/

代码:

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

思路:一个简单的整数反转的题目。思想就是利用好x/10跟x%10来取出整数中的每一位数跟决定何时结束。

注意:要注意题目中x的值在反转之后是可能超过int的有效值范围的,所以我直接使用long来做结果的存储,在返回结果的时候判断下是否在int的有效范围内,是的话返回结果,不是的话返回0。


觉得内容还不错?打赏个钢镚鼓励鼓励!!👍

复尔康 虾青素传明酸修护贴升级版 1片
¥19.00
青苇 礼品袋礼物袋大号5个装手提袋纸质收纳袋圣诞节元旦春节糖果袋生日礼物礼品儿童节手提袋 蓝色
¥17.90
然也(RAE)保温杯 双层真空大容量316L不锈钢 学生男女过滤泡茶杯商务水杯子500ml 日食记白色R3686
¥49.90
昵迪(NIDI)医用外科口罩一次性三层医疗正品透气防尘灭菌独立包装50片/盒【成人 黑色】
¥23.80
顽皮猫鲜封包 全价成猫幼猫零食妙鲜包80g*10包 猫湿粮软包猫罐头 金枪鱼+三文鱼10袋
¥35.90
慢作 特大号书立伸缩书架桌上金属学生女书立夹架子可伸缩折叠书夹书靠收纳多功能文具儿童学习用品 加大号/米黄+笔筒
¥19.60
闪魔 红米note10pro钢化膜 高清防爆防摔手机保护膜 【加强版^高清抗指纹】2片装+神器 贴坏贴歪免费补发
¥15.80
暖宝宝暖身贴热贴暖脚宝暖手贴暖贴暖腰足发热贴暖身贴暖宝贴保暖暧宝宝 暖贴20片 【买20片送20片,共40片】 持久发热更保暖
¥15.80