【leetcode】7.整数反转
2018-12-15 20:11
281 查看
题目描述:
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
示例 1:
输入: 123 输出: 321
示例 2:
输入: -123 输出: -321
示例 3:
输入: 120 输出: 21
注意:
假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。
解题思路:
用StringBuffer的字符串反转。溢出时进行异常捕获,return 0。
代码实现(Java):
class Solution {
public int reverse(int x) {
Boolean flag=true;
if(x<0){
x=Math.abs(x);
flag=false;
}
StringBuffer sb=new StringBuffer();
sb.append(x);
try{
int result=Integer.parseInt(sb.reverse().toString());
if(flag)
return result;
else
return -result;
}catch(Exception e){
e.printStackTrace();
return 0;
}
}
}
执行用时:53ms
阅读更多
相关文章推荐
- LeetCode Reverse Integer 反转整数
- [Leetcode] reverse integer 反转整数
- LeetCode 7. Reverse Integer 整数反转
- leetcode的python实现 刷题笔记7: 反转整数
- Leetcode Reverse Integer 反转整数
- LeetCode-7-反转整数-c# 版本
- 【LeetCode】- Reverse Integer(将一个整数反转)
- [leetcode] Reverse Integer 反转一个整数
- (LeetCode)反转整数
- leetcode 7. Reverse Integer整数反转
- leetcode 7 使用字符串操作反转整数
- Leetcode 整数反转
- LeetCode 7. Reverse Integer(反转整数)
- LeetCode 7 反转整数
- LeetCode 第七题 反转整数
- leetcode-整数反转
- [LeetCode-7] Reverse Integer(反转整数)
- Leetcode:Reverse Integer ,整数反转
- (LeetCode)Reverse Integer --- 反转整数
- 【leetcode】Reverse Integer整数反转----Java代码实现