leetcode--整数反转
2019-03-29 14:56
393 查看
这一题比较简单
就是一个取余、取整的问题
然后就是溢出的判断,2^31=2147483648 最大能取2147483647,最小是-2147483648
代码:
int reverse(int x) { int rev = 0; int pop = 0; int INTMAX = pow(2,31)-1; int INTMIN = -pow(2,31); while(x!=0) { pop = x%10; x = x/10; if(rev>INTMAX/10 || (rev==INTMAX/10 && pop>7)) return 0; if(rev<INTMIN/10 || (rev==INTMIN/10 && pop<-8)) return 0; rev = rev*10 + pop; } return rev; }
相关文章推荐
- LeetCode[7] 整数反转
- LeetCode7.python实现:整数反转问题☆
- Leetcode 整数反转
- leetcode——Reverse Integer 反转整数数字(AC)
- Java&LeetCode 初入门——007. 整数反转
- 【LeetCode】7. 整数反转
- leetcode 7 使用字符串操作反转整数
- leetcode的python实现 刷题笔记7: 反转整数
- [置顶] [LeetCode] Reverse Integer 整数反转
- LeetCode 题 -7. 整数反转
- LeetCode 7. Reverse Integer(反转整数)
- Leetcode题解2:整数反转
- [leetcode 7] Reverse Integer(整数反转) c函数实现
- leetcode_7. Reverse Integer 反转整数的各个数字
- 【leetcode】7.整数反转
- Leetcode:Reverse Integer ,整数反转
- leetcode之7整数反转
- LeetCode7-整数反转
- [Leetcode] reverse integer 反转整数
- Leetcode(C++)——7. 整数反转