Leetcode(7)——Reverse Integer
2016-03-04 13:49
411 查看
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
我的代码:
这里要注意一点的是,题目有提示注意溢出问题,假设输入的是一个32-bit整数,那么输出的数有可能会溢出(大于2^31),溢出的话我们就设为0。
Example1: x = 123, return 321
Example2: x = -123, return -321
我的代码:
import math class Solution(object): def reverse(self, x): """ :type x: int :rtype: int """ x1 = abs(x) if x==0: flag=0 else: flag=x1/x str=[] while x1!=0: ys=x1%10 str.append(ys) x1=(x1-ys)/10 L=len(str) x1=0 ind=0 while ind<len(str): x1=x1+str[ind]*(10**(len(str)-ind-1)) ind=ind+1 if x1<2**31: return x1*flag else: return 0
这里要注意一点的是,题目有提示注意溢出问题,假设输入的是一个32-bit整数,那么输出的数有可能会溢出(大于2^31),溢出的话我们就设为0。
相关文章推荐
- jersey的使用总结
- Android 6.0 (Marshmallow) 加载svg图片 报错
- Oracle - 常用命令
- 学习Java书籍
- 简单的jQuery banner图片轮播实例代码
- 关于VMware虚拟机的安装与创建
- 关于Linux下的ioctl函数
- 树莓派用Python+OpenCV做人脸识别
- 查询mysql 哪些表正在被锁状态
- CDOJ 1280 772002画马尾 每周一题 div1 矩阵快速幂
- app审核相关
- 练习1-4
- leetcode 二叉树后续遍历的递归和非递归实现
- 计算的极限(零):逻辑与图灵机
- View.onClickListener和DialogInterface.onClickListener冲突问题
- html5调取摄像头
- Java自动装箱与拆箱
- Eclipse 快捷键整理
- define 与 typedef 的用法及区别
- 华为oj 超长正整数相加