您的位置:首页 > 其它

413-反转整数

2017-04-17 08:52 323 查看
4.17

最刚开始没有考虑越界的情况。

public class Solution {
/**
* @param n the integer to be reversed
* @return the reversed integer
*/
//int的取值范围是-2^31 ~ 2^31-1
public int reverseInteger(int n) {
boolean flag = false;
if( n < 0 ){
flag = true;
}
n = (int)Math.abs(n);
String s = Integer.toString(n);
long num = 0;
for(int i = s.length() -1;i >= 0;i--){
num = 10*num + (s.charAt(i)-'0');
}
if(num > Integer.MAX_VALUE){
return 0;
}

if(flag ==true){
num = -num;
}
return (int)num;
// Write your code here
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: