题目

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

最新文章

  1. 针对格式文件,Python读取一定大小的文件内容
  2. 【转】8张图理解Java
  3. Word Ladder 解答
  4. listview前几个item怎么不停加载
  5. 【转】linux grep命令详解
  6. Magento首页显示产品
  7. java工程开发之图形化界面之(第二课)
  8. Struts2之i18N国际化
  9. SSM-SpringMVC-05:SpringMVC视图解析器InternalResourceViewResolver配置
  10. python3 文件操作练习 r+ w+ a+ 的理解
  11. Java——重载和重写
  12. Lock锁方式解决线程安全问题
  13. H5 五子棋源码
  14. Linux cached过高问题
  15. iOS(UIWebView 和WKWebView)OC与JS交互 之二
  16. L270 运动前要热身
  17. 大整数四则运算------(c++ 实现 乘法没有用傅里叶变换)
  18. Charles抓包https
  19. [hadoop读书笔记] 第一章 初识 Hadoop
  20. Unity5-----------之GI设置简介

热门文章

  1. SWT开发工具
  2. 20155227《网络对抗》Exp1 PC平台逆向破解(5)M
  3. My97DatePicker:开始时间和结束时间的最大间隔为1个月30天,并且不大于当前时间(3种方法)
  4. python基础学习1-第一个网络爬虫程序
  5. 6-[多线程]-互斥锁、GIL、死锁、递归锁、信号量
  6. 关于iptables命令
  7. javaweb 报表生成(pdf excel)所需要用到的技术和思路
  8. Spring 单元测试 RequestContextHolder.getRequestAttributes()).getRequest(); 为空的原因
  9. 监听Google Player下载并获取包名等信息
  10. (转)为什么所有浏览器的user-agent都是Mozilla