给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0

1、split
通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串
str.split(str="", num=string.count(str)).
- str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
- num -- 分割次数。默认为 -1, 即分隔所有。
举例子:
str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( ); # 以空格为分隔符,包含 \n
print str.split(' ', 1 ); # 以空格为分隔符,分隔成两个
输出结果
['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']
2、[ 0.64061262 0.8451399 0.965673 0.89256687 0.48518743]
print(a[-1]) ###取最后一个元素[0.48518743]- print(a[:-1]) ### 除了最后一个取全部
[ 0.64061262 0.8451399 0.965673 0.89256687] print(a[::-1]) ### 取从后向前(相反)的元素[ 0.48518743 0.89256687 0.965673 0.8451399 0.64061262]print(a[2::-1]) ### 取从下标为2的元素翻转读取[ 0.965673 0.8451399 0.64061262]
class Solution:
def reverse(self, x):
b = str(x).split('-',1) #用-将字符串分割
if len(b)>1:
n = int('-'+b[1][::-1])
if -2**31<n<2**31:
return n
else:
return 0
else:
n= int (b[0][::-1])
if -2**31<n<2**31:
return n
else:
return 0
本文介绍了一种方法,用于反转32位有符号整数的每一位数字,并确保结果不会超出有效范围。讨论了如何使用Python中的字符串操作来实现这一功能。
2255

被折叠的 条评论
为什么被折叠?



