算法-大整数反转
给你一个 32 位的有符号整数 x ,返回将 x 中的数字部门反转后的结果。假如反转后整数高出 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。
假设环境不允许存储 64 位整数(有符号或无符号)。
示例 1:
<strong>输入:</strong>x = 123
<strong>输出:</strong>321
示例 2:
<strong>输入:</strong>x = -123
<strong>输出:</strong>-321
示例 3:
<strong>输入:</strong>x = 120
<strong>输出:</strong>21
示例 4:
<strong>输入:</strong>x = 0
<strong>输出:</strong>0
提示:
[*]-231 <= x <= 231 - 1
public class Solution {
public int reverse(int x) {
if(x>=0)
{
try {
Integer x1=x;
String x2=x1.toString();
String reversed = new StringBuilder(x2).reverse().toString();
int x3=Integer.parseInt(reversed);
return x3;
}catch (NumberFormatException e){
return 0;
}
}else {
try {
Integer x1=0-x;
String x2=x1.toString();
String reversed = new StringBuilder(x2).reverse().toString();
int x3=Integer.parseInt(reversed);
return 0-x3;
}catch (NumberFormatException e){
return 0;
}
}
}
}
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]