2020年9月10日 ☀
今天是刷力扣的第1天。
希望通过刷力扣学点python编程思想和知识。不是最合适的答案,但是是自己想出的解决思路。如有更好的建议,欢迎指正~
第2题:整数反转
- 难度:简单
- 题目要求:
答案 (python):
class Solution:
def reverse(self, x:int) -> int:
l_str = str(x)
a = int(math.pow(2,31) - 1)
b = int(- math.pow(2,31))
if l_str[0:1] == "-":
y = l_str[:0:-1]
z = int("-" + y)
if z not in range(b, a):
z = 0
else:
z = int(l_str[::-1])
if z not in range(b, a):
z = 0
return z
PyCharm调试:
import math
class Solution:
def reverse(self, x:int) -> int:
l_str = str(x)
a = int(math.pow(2,31) - 1)
b = int(- math.pow(2,31))
if l_str[0:1] == "-":
y = l_str[:0:-1]
z = int("-" + y)
if z not in range(b, a):
z = 0
else:
z = int(l_str[::-1])
if z not in range(b, a):
z = 0
return z
if __name__ == "__main__":
r = Solution()
rs = r.reverse(-7772)
print(rs)
笔记:
- math模块**pow()**方法:
1)pow() 方法返回 x 的 y 次幂的值。
2)语法:Math.pow(x,y)。 x是底数,y是幂数。
每天积累一小点。
–该图片来源网络,如有侵权,请告知删除。