您的位置:首页 > 编程语言 > Python开发

LeetCode_Python刷题:7.整数反转

2019-07-13 22:16 525 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_39544355/article/details/95796988

LeetCode:7.整数反转

题目:给出一个32位的有符号整数,你需要将这个整数中每位上的数字反转。 示例1:

输入:123
输出:321

示例2:

输入:-123
输出:-321

示例3:

输入:120
输出:21

示例4:

输入:8463847412
输出:溢出:0
输入:7463847412
输出:2147483647

代码:
Num = list(input("输入一个整数:"))
while Num[-1] == '0': #注意这里必须是'0',不能是0
del Num[-1]
Num.reverse()#不能写成reverseNum = Num.reverse()
if Num[-1] == '-':
del Num[-1]
Num.insert(0,'-')
reverseNum = ''.join(Num)
if int(reverseNum) >= -2**31 and int(reverseNum) <=2**31 - 1:
print(reverseNum)
else:
print('溢出:0')
注意点:

1、
Num.reverse()不能写成:reverseNum = Num.reverse(),原因:该方法没有返回值。

描述:
reverse() 函数用于反向列表中元素。
语法:
reverse()方法语法:
list.reverse()
参数:
NA。
返回值:
该方法没有返回值,但是会对列表的元素进行反向排序

2、
list.append:在列表末尾添加新的对象。
list.extend:在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。
list.insert(index,obj):insert() 方法用于将指定对象插入列表的指定位置。

3、
while Num[-1] == ‘0’: 注意这里必须是’0’,不能是0。因为input输入的是字符,在操作的时候要注意变量的类别。

4、
join()方法的用法:

描述:
用于将序列中的元素以指定的字符连接生成一个新的字符串。
语法:
str.join(sequence)
参数:
sequence – 要连接的元素序列。
返回值:
返回通过指定字符连接序列中元素后生成的新字符串。

5、
因为join()方法返回的是新字符串,所以和整数比较大小时,需要转变一下类型:int()。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: