class Solution {
public int reverse(int x) {
int result = 0;
while(x != 0){
//不能通过除数判断,因为剩下的最后一个数字除以10后除数一定为0,直接退出循环
//也不能用余数,如120,直接第一个循环都进不去
int newResult = result*10 + x%10;
//x % 10是余数
//如果数据反转发生数据溢出,则此时计算出来的值就不是应该补全的值
if( (newResult - newResult%10)/10 != result ){
return 0;
}
result = newResult;
x = x/10;
}
return result;
}
}
leetcode(第七题 整数反转)
最新推荐文章于 2024-09-13 19:36:07 发布