/**
* 整数反转
*/
public class IntegerReversal {
public int reverse(int x) {
int start = 0;
String temp = String.valueOf(x);
if(temp.length() == 1){
return x;
}
StringBuilder sb = new StringBuilder();
if (temp.charAt(0) == '-') {
sb.append("-");
start = 1;
}
for (int i = temp.length()-1; i >= start; i--) {
sb.append(temp.charAt(i));
}
if (Integer.MAX_VALUE < Long.parseLong(sb.toString()) || Integer.MIN_VALUE > Long.parseLong(sb.toString())) {
return 0;
}
return Integer.parseInt(sb.toString());
}
}
欢送探讨交换~~~
发表回复