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;
}
附上大佬链接力扣