给定一个 32 位有符号整数,将整数中的数字进行反转。
示例 1:
输入: 123 输出: 321
示例 2:
输入: -123 输出: -321
示例 3:
输入: 120 输出: 21
class Solution {
public int reverse(int x) {
String s = String.valueOf(x);
char [] arr= s.toCharArray();
int start;
int end;
char temp;
int num;
if(x>=0){
for (start=0, end=arr.length-1; start<end; start++, end--) {
temp=arr[end];
arr[end]=arr[start];
arr[start]= temp;
}
}else{
for (start=1, end=arr.length-1; start<end; start++, end--) {
temp=arr[end];
arr[end]=arr[start];
arr[start]= temp;
}
}
try {
num= Integer.parseInt(String.valueOf(arr));
if((num>Math.pow(2,31)-1)||(num<(-1)*Math.pow(2,31))){
return 0;
}else
return Integer.parseInt(String.valueOf(arr));
} catch (Exception e) {
return 0;
}
}
}