LeetCode1:整数反转
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;
}
来,看看现实!
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;
}
来,看看对比!
天空是灰蓝色,窗外有千纸鹤 ...
End
再接再厉 ...
本文链接:
/archives/leetcode1
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
Yida!
喜欢就支持一下吧