public int reverse(int x){
int ans = 0;
int flag = 1;
if(x < 0){
flag = -1;
x = -x;
}
String str = Integer.toString(x);
char [] charArray = str.toCharArray();
for(int i = charArray.length - 1; i >= 0; i--){
ans = ans * 10;
ans += (charArray[i] - '0');
}
return ans * flag;
}
思路:
对于Java来讲,字符串的处理时很简单的,所以对此题目来讲,可以将数字转换为字符串,再转换为字符数组(其实可以不转换也行,只不过要用charAt()方法)。