Leetcode(7)之整数反转
2020-01-04 18:11
1371 查看
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
题目描述:
解题思路:
维护一个结果数,每次将x除以10取余弹出一位,弹出的数加上结果数乘以10。由于 int.MaxValue = 2147483647, in.MinValue = -2147483648,所以结果数乘以10之前要小于 2147483647/10 并大于 -2147483648/10,如果结果数乘以10之前等于 2147483647/10 或等于 -2147483648/10,那么对应的弹出数就要小于7或者大于-8。
代码:
public int Reverse(int x) { int ret = 0; while (x != 0) { int pop = x % 10; x /= 10; if (ret > int.MaxValue / 10 || (ret == int.MaxValue / 10 && pop > 7)) return 0; if (ret < int.MinValue / 10 || (ret == int.MinValue / 10 && pop < -8)) return 0; ret = 10 * ret + pop; } return ret; }
相关文章推荐
- Leetcode题解2:整数反转
- 【leetcode】腾讯50题—整数反转
- 【LeetCode】-7 整数反转
- LeetCode-7.整数反转
- (LeetCode)Reverse Integer --- 反转整数
- Leetcode(C++)——7. 整数反转
- leetcode之整数反转
- (LeetCode)反转整数
- Leetcode反转整数
- LeetCode_Python刷题:7.整数反转
- 【Leetcode】【简单】【17. 整数反转】【JavaScript】
- leetcode 腾讯精选练习(50 题)4.整数反转
- LeetCode刷题第一天 第7题整数反转 腾讯50题
- 【leetcode】Reverse Integer整数反转----Java代码实现
- LeetCode给出一个 32 位的有符号整数,将这个整数中每位上的数字进行反转。
- leetcode 7. Reverse Integer整数反转
- leetcode 7.整数反转
- Leetcode Reverse Integer 反转整数
- leetcode-Easy(JAVA)7.整数反转
- leetcode--整数反转--python