蜗牛慢慢爬 LeetCode 7. Reverse Integer [Difficulty: Easy]
题目
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
Have you thought about this?
Here are some good questions to ask before coding. Bonus points for you if you have already thought through this!
If the integer's last digit is 0, what should the output be? ie, cases such as 10, 100.
Did you notice that the reversed integer might overflow? Assume the input is a 32-bit integer, then the reverse of 1000000003 overflows. How should you handle such cases?
For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.
Note:
The input is assumed to be a 32-bit signed integer. Your function should return 0 when the reversed integer overflows.
翻译
很简单的整数倒置 需要注意的是符号和范围
利用Python则很简单
Hints
Related Topics: Math
代码
Java
class Solution {
public int reverse(int x) {
long result = 0;
while(x!=0){
result = result*10+x%10;
if(result>Integer.MAX_VALUE||result<Integer.MIN_VALUE)
return 0;
x = x/10;
}
return (int)result;
}
}
Python
class Solution(object):
def reverse(self, x):
sign = 1 if x>=0 else -1
x = x*sign
xs = str(x)
ys = xs[::-1]
y = int(ys)*sign
if y>2**31-1 or y<-2**31:
return 0
return y
最新文章
- 针对格式文件,Python读取一定大小的文件内容
- 【转】8张图理解Java
- Word Ladder 解答
- listview前几个item怎么不停加载
- 【转】linux grep命令详解
- Magento首页显示产品
- java工程开发之图形化界面之(第二课)
- Struts2之i18N国际化
- SSM-SpringMVC-05:SpringMVC视图解析器InternalResourceViewResolver配置
- python3 文件操作练习 r+ w+ a+ 的理解
- Java——重载和重写
- Lock锁方式解决线程安全问题
- H5 五子棋源码
- Linux cached过高问题
- iOS(UIWebView 和WKWebView)OC与JS交互 之二
- L270 运动前要热身
- 大整数四则运算------(c++ 实现 乘法没有用傅里叶变换)
- Charles抓包https
- [hadoop读书笔记] 第一章 初识 Hadoop
- Unity5-----------之GI设置简介
热门文章
- SWT开发工具
- 20155227《网络对抗》Exp1 PC平台逆向破解(5)M
- My97DatePicker:开始时间和结束时间的最大间隔为1个月30天,并且不大于当前时间(3种方法)
- python基础学习1-第一个网络爬虫程序
- 6-[多线程]-互斥锁、GIL、死锁、递归锁、信号量
- 关于iptables命令
- javaweb 报表生成(pdf excel)所需要用到的技术和思路
- Spring 单元测试 RequestContextHolder.getRequestAttributes()).getRequest(); 为空的原因
- 监听Google Player下载并获取包名等信息
- (转)为什么所有浏览器的user-agent都是Mozilla