自学的python,还是一只小白,想记录一下自己的学习成果,嘿嘿
这是一道在力扣的题目7.整数反转
思路:
利用列表的方法reverse()反转列表的元素(步骤是看大佬的吼吼吼)
class Solution(object):
def reverse(self, x):
"""
:type x: int
:rtype: int
"""
x_list = list(str(abs(x))
#1.abs()函数是Python的数字函数,用以返回数字的绝对值,将x用abs()函数返回绝对值;2.将整数x转为字符串类型str();3.再转为列表类型list()
x_list.reverse()
#reverse()方法,反向x_list中的元素
if x > 0:
y = int(''.join(x_list))
else:
y = -(int(''.join(x_list)))
#1.用if-else结构判断x的±,输出y;2.join()函数的用法:‘sep’.join(seq) 以sep作为分隔符,可以为空,将seq所有的元素合并成一个新的字符串;3.用int()函数将字符串以整数赋给y
if y < -(2 ** 31) or y > (2 ** 31 - 1):
return 0
#输出整数y范围为 [−2^31, 2^31 − 1],若溢出,返回 0
return y
2020.3.25 加油💪(ง •_•)ง
作者:shi-yue-40
链接:https://leetcode-cn.com/problems/reverse-integer/solution/zheng-shu-fan-zhuan-by-shi-yue-40/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。