博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode By Python]7 Reverse Integer
阅读量:4054 次
发布时间:2019-05-25

本文共 1102 字,大约阅读时间需要 3 分钟。

题目:

Given a 32-bit signed integer, reverse digits of an integer.

Example 1:

Input: 123Output:  321

Example 2:

Input: -123Output: -321

Example 3:

Input: 120Output: 21

Note:

Assume we are dealing with an environment which could only hold integers within the 32-bit signed integer range. For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.

代码+调试

class Solution(object):    def reverse(self,x):        if x<0:            x = abs(x)            xlength1 = len(str(x))            resultx = ''            for a in range(xlength1):                resultx += str (x % 10)                x = x/10            resultx = -int(resultx)        else:            xlength2 = len(str(x))            resultx = ''            for a in range(xlength2):                resultx += str (x % 10)                x = x/10            resultx = int(resultx)        if resultx>2**31-1 or resultx<-2**31:            resultx=0        return resultxif __name__ =='__main__':    x = 1534236469    y = Solution().reverse(x)    print y
代码很简单,思路就是将正负数分开计算,将数字转化为字符串,将取余之后的数字直接进行字符串的拼接就好了。

转载地址:http://awhci.baihongyu.com/

你可能感兴趣的文章
iOS __block和__weak的区别
查看>>
Android(三)数据存储之XML解析技术
查看>>
Spring JTA应用之JOTM配置
查看>>
spring JdbcTemplate 的若干问题
查看>>
Servlet和JSP的线程安全问题
查看>>
GBK编码下jQuery Ajax中文乱码终极暴力解决方案
查看>>
Oracle 物化视图
查看>>
PHP那点小事--三元运算符
查看>>
解决国内NPM安装依赖速度慢问题
查看>>
Brackets安装及常用插件安装
查看>>
Centos 7(Linux)环境下安装PHP(编译添加)相应动态扩展模块so(以openssl.so为例)
查看>>
fastcgi_param 详解
查看>>
Nginx配置文件(nginx.conf)配置详解
查看>>
标记一下
查看>>
IP报文格式学习笔记
查看>>
autohotkey快捷键显示隐藏文件和文件扩展名
查看>>
Linux中的进程
查看>>
学习python(1)——环境与常识
查看>>
学习设计模式(3)——单例模式和类的成员函数中的静态变量的作用域
查看>>
自然计算时间复杂度杂谈
查看>>