【算法】Leetcode 7.整数反转(Java)

class Solution {

    public int reverse(int x) {

        long n = 0;

        while(x != 0){

            n = n*10 + x % 10;

            x = x / 10;

        }

        return (int)n ==n?(int)n:0;

    }

}

这段代码是一个用于反转整数的方法。它接受一个整数 x 作为参数,并返回它的反转结果。

在方法内部,首先声明了一个长整型变量 n,并将其初始化为0。然后使用一个循环来迭代整数 x 的每一位。在每次循环中,将当前位的数字加到 n 上,并将 x 除以10(舍去最后一位)以获取下一位数字。

循环结束后,将 n 转换为整型类型,并检查是否等于原来的 n。如果相等,说明没有发生溢出,可以安全地进行类型转换;否则,说明发生了溢出,需要将结果设为0。最后返回反转后的结果。

总结起来,这段代码的作用是将输入的整数 x 进行反转操作,并返回反转后的整数值。

  public int reverse(int x) {
        long n = 0;
        while(x != 0) {
            n = n*10 + x%10;
            x = x/10;
        }
        return (int)n==n? (int)n:0;
    }

 附上大佬链接力扣

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的程序员!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值