题目描述如下:
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
下面给出的我一开始的想法
public int reverse(int num){
StringBuilder sb=new StringBuilder();
if(num>0){
while(num!=0){
int a=num%10;//余数就是num的最后一位数字
sb.append(String.valueOf(a));
num=num/10;
}
String str=new String(sb);
int ok=Integer.parseInt(str);
return ok;
}
if(num<0){
num=-num;
while(num!=0){
int a=num%10;
sb.append(String.valueOf(a));
num=num/10;
}
String str=new String(sb);
int ok=Integer.parseInt(str);
return -ok;
}
return 0;
}
这个思路也是完全可以通过的~
但在在网上又找到更好更简洁的方法:
public int reverse(int num) {
int res=0;
while(num!=0){
res=res*10+num%10;
num/=10;
}
return res;
}
很奇妙吧~确实是可行的,正负数都可以~