博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
整数反转(Python,LeetCode)
阅读量:4188 次
发布时间:2019-05-26

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

目录


题目描述

给出一个32位的有符号整数,将这个整数中每位上的数字进行反转。如果给出的数字溢出,返回0。

 

输入/输出

输入:

123

输出:

321

 

解题思路

将数字转换为字符串后,利用字符串分片将字符串逆序,然后在转换为整数即可。

注意32位的范围是 [-2^{31}, 2^{31}-1]

 

代码

class Solution:    def reverse(self, x: int) -> int:        s = str(abs(x))        s = s[::-1]        if x < 0:            s = "-" + s        result = int(s)        if result > 2 ** 31 - 1 or result < -2 ** 31:            result = 0        return result

 

测试用例

1、正整数测试:

输入1230, 返回321

2、负整数测试:

输入-729,返回-927

3、超大数测试:

输入987654321987654321,返回0

 

传送门

 

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

你可能感兴趣的文章
android中SharedPreferences的简单例子
查看>>
android中使用TextView来显示某个网址的内容,使用<ScrollView>来生成下拉列表框
查看>>
andorid里关于wifi的分析
查看>>
Hibernate和IBatis对比
查看>>
Spring MVC 教程,快速入门,深入分析
查看>>
Ubuntu Navicat for MySQL安装以及破解方案
查看>>
在C++中如何实现模板函数的外部调用
查看>>
HTML5学习之——HTML 5 应用程序缓存
查看>>
HTML5学习之——HTML 5 服务器发送事件
查看>>
mysql中用命令行复制表结构的方法
查看>>
hbase shell出现ERROR: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException
查看>>
解决Rhythmbox乱码
查看>>
豆瓣爱问共享资料插件发布啦
查看>>
kermit的安装和配置
查看>>
linux中cat命令使用详解
查看>>
java中的异常机制
查看>>
商务智能-基本方法-数据钻取
查看>>
openstack-instance-high-availability-Evacuate
查看>>
evacuate-instance-automatically
查看>>
pycharm常用设置(keymap设置及eclipse常用快捷键总结)
查看>>