7. Reverse Integer
2016-07-20 10:20
190 查看
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
水题没啥好说的,就一个小陷阱,如果转换后的数大于int的范围就return0。
Example1: x = 123, return 321
Example2: x = -123, return -321
水题没啥好说的,就一个小陷阱,如果转换后的数大于int的范围就return0。
class Solution { public: int reverse(int x) { if(x == 0) return 0; int f = 0; int len = 0; long long int newx = 0; string s = ""; if(x < 0) { f = 1; x = x * -1; } while(x > 0) { int a = x - x / 10 * 10; s.push_back(a + '0'); x = x /10; } len = s.length(); for(int i = 0; i < len; ++ i) { newx = newx * 10; newx = newx + s[i] - '0'; } if(newx > 2147483647) return 0; if(f == 1) newx = newx * -1; return newx; } };
相关文章推荐
- ODS浅析
- 如何判断大小端
- php提交表单不刷新页面
- 平衡搜索树
- 游戏策划一类的,非常好
- Ubuntu Navicat正版永久使用方法
- .NET Core Roadmap
- c++ this 指针的理解
- POJ - 3009 - Curling 2.0(dfs)
- AppCan应用开发之插件实践篇-支付插件
- linux中~和斜杠的区别
- Android 缓存的编写应用
- Centos6两个镜像文件的合并方法
- 欲先攻其事必先利其器 (第三方资源篇)
- widow下svn上传项目时的文件可执行权限问题
- 92. Reverse Linked List II
- Codeforces-Round-#363- One Bomb
- PHP编译安装时常见错误解决办法
- 根据时间和类型生成一个唯一的id
- linux下进度条的简单实现