class Solution {
public int reverse(int x) {
boolean flat = false;
if(x >= 0) {
flat = true;
}
Integer temp = Integer.valueOf(x);
char[] cArr = temp.toString().toCharArray();
// 反转
int len = cArr.length;
int i;
for (i = 0; i < len / 2; i++ ) {
char cTemp = cArr[i];
cArr[i] = cArr[len-i-1];
cArr[len-i-1] = cTemp;
}
String str = null;
if(flat) {
// 没有符号
str = new String(cArr);
}else {
str = new String(cArr, 0, len-1);
}
Long n = Long.valueOf(str);
if(n > Integer.MAX_VALUE) {
return 0;
}
// 没有越界
x = Integer.valueOf(str);
if(flat == false) {
return -x;
}
return x;
}
}
整数转换
最新推荐文章于 2021-07-28 20:29:28 发布