LeetCode7-Integer Reverse
2017-04-17 16:11
295 查看
【题目】
Reverse digits of an integer.
整数翻转
【思路】
题意简单,但某些特殊情况需要注意
1、32位int的取值范围为-2147483648 ~ 2147483647,且abs(-2147483648) = -2147483648;
2、-10翻转后为-1;
3、-2147483648翻转后超过了整型的表数范围,应返回0;
【Java代码】
Reverse digits of an integer.
整数翻转
【思路】
题意简单,但某些特殊情况需要注意
1、32位int的取值范围为-2147483648 ~ 2147483647,且abs(-2147483648) = -2147483648;
2、-10翻转后为-1;
3、-2147483648翻转后超过了整型的表数范围,应返回0;
【Java代码】
public class Solution_7_Integer_Reverse { public int reverse(int x){ String result = ""; if(x == -2147483648) return 0; String original = String.valueOf(Math.abs(x)); for(int i = original.length()-1 ; i >= 0 ; i--) result += original.charAt(i); if((result.length() == 10) && result.compareTo("2147483647")>0) return 0; result = (x>0?"":"-") + result; return Integer.valueOf(result); } }
相关文章推荐
- Reverse Integer | LeetCode
- LeetCode专栏L007_Reverse_Integer
- LeetCode 7 Reverse Integer(C,C++,Java,Python)
- 【leetcode】Reverse Integer(考虑溢出问题)
- LeetCode (Reverse Integer)
- Reverse Integer 翻转数字@LeetCode
- LeetCode Reverse Integer
- leetcode reverse Integer(反转整数)
- [leetcode] Reverse Integer 反转一个整数
- 【LeetCode 7: Reverse Integer】
- LeetCode之Reverse Integer
- LeetCode-7-Reverse-Integer 水题
- leetcode:Reverse Integer(反转数字)【算法面试题】
- leetcode Reverse Integer 007
- leetcode第七题:Reverse Integer
- leetcode Reverse Integer
- LeetCode Reverse Integer
- leetcode — reverse-integer
- Leetcode Q7:Reverse Integer
- [leetcode 7] Reverse Integer(整数反转) c函数实现