跳至主要內容

007. 整数反转

T4mako算法数学小于 1 分钟

007. 整数反转

中等

解法一:

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

通过while循环,取余与取整得到该数的反转,并用long存储,如果将该数转为int型,若强转的数字与原数不符合,返回0,否则返回res

解法一优化:

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

不创建int m,减小开销

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.5