leetcode题解--整数反转

题目:将整数按位反转,注意若反转后数溢出则返回0

具体代码如下(java):

Public int reverse(int x){
    long res = 0;
    for(;x!=0;x/=10)
        res = res*10+x%10;
    return res>Integer.MAX_VALUE||res<Integer.MIN_VALUE?0;(int) res;
}
循环部分等价于
    while(x!=0){
        res=res*10+x%10;
        x=x/10;
    }

Integer.MAX_VALUE和Integer.MIN_VALUE分别是整数int的最大和最小值


本博客所有文章除特别声明外,大部分为学习心得,欢迎与博主联系讨论