反转数字
def reverse(x):
if -10<x<10:
return x
str_x = str(x)
if str_x[0] !="-":
str_x = str_x[::-1]
x = int(str_x)
else:
str_x = str_x[1:][::-1]
x = int(str_x)
x = -x
return x if -2147483648<x<2147483647 else 0
假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−2^31, 2^31 − 1]。根据这个假设,如果反转后的整数溢出,则返回 0。
if __name__ == '__main__':
reverse_int = reverse(-120)
print(reverse_int)
反转字符串
def reverseString(s):
s = [i for i in s]
n = len(s) // 2
length = len(s)
for i in range(n):
temp = s[i]
s[i] = s[length-1-i]
s[length-i-1] = temp
return "".join(s)
if __name__ == '__main__':
reverse_int = reverseString('hello')
print(reverse_int)
参考: https://blog.csdn.net/ANNILingMo/article/details/80579993