class Solution {
public int reverse(int x) {
if(x<-2147483648||x>2147483647) return 0;//tips1:范围很重要
int flag=1;
if(x<0)
{flag=-1;x=-1*x;}
String s="";
s=s+x;
s=reverse2(s);
try{
Integer.parseInt(s);
}catch(NumberFormatException e)//第一次体会到,try catch的美好,哈哈!!!我觉得溢出这个最简单的解决办法就是捕获异常,返回0
{
return 0;
}
return flag*Integer.parseInt(s);
}
//2的31次方:2147483648【-2147483648,2147483647】
public String reverse2(String str){
return new StringBuilder(str).reverse().toString();//String 没有反转的函数,但是借用StringBuilder的反转函数
}
}
leecode7:整数反转
最新推荐文章于 2022-07-29 22:59:33 发布