【算法】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;
    }

 附上大佬链接力扣

猜你喜欢

转载自blog.csdn.net/Feixiangdechenyu/article/details/131841657