Reverse Integer--LeetCode
2015-04-05 11:41
387 查看
题目:
Reverse digits of an integer.Example1: x = 123, return 321
Example2: x = -123, return -321
思路:如果是整数,直接反转,如果是负数,那么反转以后记得添加负号
int ReverseInteger(int value) { int reserve=0; int key; int flag=1; if(value<0) flag = -1; key = flag*value; while(key) { reserve = reserve*10+key%10; key = key/10; } return flag*reserve; }
上述这个问题是没有考虑边界的想象
int ReverseInt(int n) { int flag = 1; int value = n; if(n < 0) { flag = -1; value = -n; } int result =0; while(value) { int temp = value %10; if(temp > (numeric_limits<int>::max()/10 - result)) return flag == 1? numeric_limits<int>::max():numeric_limits<int>::min(); result = result*10 +temp; value /= 10; } return flag*result; }
相关文章推荐
- leetcode_26题——Reverse Integer(int型的表示范围)
- [LeetCode] [Reverse Integer 2011-12-25 ]
- LeetCode Reverse Integer
- LeetCode-7-Reverse Integer(C语言实现)
- LeetCode——Reverse Integer(逆置一个整数)
- LeetCode: Reverse Integer
- [LeetCode] Reverse Integer 解题报告
- LeetCode[7]Reverse Integer
- Leetcode之Reverse Integer
- LeetCode 7 Reverse Integer int:2147483647-2147483648 难度:2
- LeetCode 7 Reverse Integer 解题报告
- leetcode Reverse digits of an integer
- #leetcode# Reverse Integer
- Leetcode 07 Reverse Integer(数字反转) && 09 Palindrome number(回文判断)
- leetcode——Reverse Integer 反转整数数字(AC)
- 《leetCode》:Reverse Integer
- [leetcode]Reverse Integer @ Python
- 【Leetcode】Reverse Integer(easy)
- leetcode Reverse Integer
- leetcode 7: Reverse integer (C#版)