一、思路
此题可用纯数学的方式去做,也可另辟蹊径,直接通过整形与字符串的相互转化来做。
思路:
- 整型转化为字符串,给字符串进行反转。
- 考虑整数可能为负数的情况。
- 考虑整数可能溢出的情况。
二、代码
话不多说,上代码。
class Solution {
public int reverse(int x) {
String s = Integer.toString(x);
int length = s.length();
String reverse = "";
for(int i = 0; i < length; i++){
reverse = s.charAt(i) + reverse;
}
if(x < 0 ){
reverse = reverse.replace("-","");
reverse = "-" + reverse ;
}
int val = 0;
try{
val = Integer.parseInt(reverse);
}catch(Exception e){
if(val > Integer.MAX_VALUE || val < Integer.MIN_VALUE){
return 0;
}
}
return val;
}
}