15.1 Reverse Integer
来源:互联网 发布:淘宝买高压气瓶犯法吗 编辑:程序博客网 时间:2024/06/05 15:47
Link: https://oj.leetcode.com/problems/reverse-integer/
This is easy, I passed OJ after some small revisions.
Time: O(logn), Space: O(1)
My 1st attempt:
public class Solution { public int reverse(int x) { if(x == 0) return 0; int result = 0; int y = Math.abs(x); while(y > 0){ result = result * 10 + y%10; y = y /10; } result = x >= 0? result : (-1)*result; return result; }}
Note: to get abs of x is unnecessary. The below code is enough:
public class Solution { public int reverse(int x) { int result = 0;while(x!= 0){result = result*10 + x%10;x = x/10;}return result; }}But to deal with overflow, the code should be like this:
public class Solution { public int reverse(int x) { boolean isPositive = x > 0 ? true : false; int result = 0; x = Math.abs(x); while(x > 0){ result = result * 10 + x%10; x = x /10; } if(result < 0) return -1;//deal with overflow if(!isPositive){ result *=-1; } return result; }}
0 0
- 15.1 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
- 程序员生存定律-选公司前要干的事:分类
- jquery中each用法
- 基于链表的C语言堆内存检测
- 从C调用JavaScript函数代码。
- 检测本机是否登录了指定QQ账号
- 15.1 Reverse Integer
- ZOJ 3203 Light Bulb 三分\推公式
- 如何用django开发一个简易个人Blog
- Windows下使用CodeBlock或控制台操作遇到问题
- jquery选择器之属性过滤选择器
- SGU 525Revolutionary Roads (Tarjan+Dfs)
- HDOJ 题目2306 改革春风吹满地(数学 几何)
- 安装Window Server 2003 Enterprise 64-bit R2 iso和密钥
- HDU 4908 BestCoder Sequence