Hello World

收获:我没有一颗算法的心!!!

整数反转

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。

如果反转后整数超过 32 位的有符号整数的范围 [−231,  231 − 1] ,就返回 0。

假设环境不允许存储 64 位整数(有符号或无符号)。

示例 1

输入:x = 123

输出:321

示例 2

输入:x = -123

输出:-321

示例 3

输入:x = 120

输出:21

示例 4

输入:x = 0

输出:0

mine

public static int reverse(int x) {
    System.out.println("翻转前:" + x);
    StringBuffer reverse = new StringBuffer(String.valueOf(x)).reverse();
    String s = reverse.toString().contains("-") ? "-" + reverse.toString().substring(0, reverse.toString().length() - 1) : reverse.toString();
    long re = Long.valueOf(s);
    int i = (int) re == re ? (int) re : 0;
    System.out.println("翻转后:" + i);
    return i;
}

来,看看现实!

leetcode1-01.png

Other

public static int reverse(int x) {
    System.out.println("翻转前:" + x);
    long n = 0;
    while(x != 0) {
        n = n*10 + x%10;
        x = x/10;
    }
    int i = (int) n == n ? (int) n : 0;
    System.out.println("翻转后:" + i);
    return i;
}

来,看看对比!

leetcode1-02.png

天空是灰蓝色,窗外有千纸鹤 ...

End

再接再厉 ...

文章作者: 已删除用户
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Yida
Back-end LeetCode
喜欢就支持一下吧