反转整数
2016-11-10 18:25
302 查看
将一个整数的各位反转过来
Example1: x = 123, return 321
Example2: x = -123, return -321
Reverse Integer
取模,依次进位即可
为防止result * 10 + num % 10 > INT_MAX越界
应判断result > (INT_MAX - num % 10) / 10
Example1: x = 123, return 321
Example2: x = -123, return -321
Reverse Integer
取模,依次进位即可
为防止result * 10 + num % 10 > INT_MAX越界
应判断result > (INT_MAX - num % 10) / 10
int reverse(int x) { if (x == INT_MIN) return 0; int num = abs(x); int result = 0; while (num) { if (result > (INT_MAX - num % 10) / 10) return 0; result = result * 10 + num % 10; num = num / 10; } return x > 0 ? result : -result; }
相关文章推荐
- 413-反转整数
- BUAA_6:三位数反转-分离整数的各个数位
- JAVA代码—算法基础:反转整数问题
- 7. Reverse Integer(反转整数)
- 反转整数
- 字符串反转成整数
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法(ZZ)
- C语言实现整数反转-简练算法
- 反转整数
- 迅雷2018笔试——有符号整数反转
- 按位反转无符号整数问题bitoperate函数(转)
- [转]按位反转整数问题
- 对一个整数按位反转
- 37. 反转一个3位整数
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法
- LeetCode里的7.反转整数问题 Java15行
- 37. 反转一个3位整数
- LintCode之反转整数
- 将一个整数反转输出例如:2643 输出则为:3462
- 整数反转