Reverse Integer
来源:互联网 发布:淘宝如何发货 编辑:程序博客网 时间:2024/06/06 09:16
注意处理overflow和negative的问题。
class Solution {public: int reverse(int x) { bool positive = (x>=0); x = abs(x); int result = 0; for(; x; x/=10) { result = result*10 + x%10; } if(result < 0) return -1; return positive?result:(0-result); }};
class Solution {public: int reverse(int x) { bool negative = (x<0); if(x < 0) x = 0-x; if(x < 0) return 0; int result = 0; while(x != 0) { if(result > INT_MAX/10) return 0; if(result == INT_MAX/10 && (x%10) > (INT_MAX%10)) return 0; result = result*10+(x%10); x /= 10; } return negative?(0-result):(result); }};
0 0
- Reverse Integer
- Reverse Integer
- Reverse Integer
- reverse integer
- Reverse Integer
- Reverse Integer
- Reverse Integer
- Reverse Integer
- Reverse Integer
- Reverse Integer
- Reverse Integer
- Reverse Integer
- Reverse Integer
- reverse Integer
- Reverse Integer
- Reverse integer
- Reverse Integer
- Reverse Integer
- 离散数学及其应用——ch7 高级计数
- HTML中鼠标滚轮事件onmousewheel
- mac 安装homebrew
- C++编译器的函数编译流程
- android 解析程序包时出现问题
- Reverse Integer
- TCP状态转换图
- 互联网大佬扎堆出书 不为赚钱只为粉丝
- OpenMP 之 临界区 求数值积分圆周率(pi)(学习笔记)
- 关于数学学习,推荐一篇好文(博士生必读)
- select函数详解及应用
- C++ Template Instantiate Sample
- 将应用程序从Flex 3迁移至Flex 4
- java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannot be cast to android.wid