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
}
}
最刚开始没有考虑越界的情况。
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
}
}
相关文章推荐
- lintcode-413-反转整数
- LintCode python 小白-简单题-413-反转整数
- 按位反转字符串与整数
- 反转整数-LintCode
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法
- lintcode ----反转整数
- [转]按位反转整数问题
- (转贴)反转一个字节 和 判断32位整数二进制中1的个数 的算法
- 整数反转
- leetcode Reverse Integer 反转整数
- 【LeetCode】- Reverse Integer(将一个整数反转)
- LeetCode 7. Reverse Integer(反转整数)
- 整数反转的递归算法
- LeetCode 7 :Reverse Integer ---- 反转int整数
- 对一个整数按位反转和对字符反转
- 一个整数反转的最短代码
- 反转一个整数
- JAVA代码—算法基础:反转整数问题
- LeetCode Reverse Integer 反转整数
- 将一个整数反转输出例如:2643 输出则为:3462