leetcode_reverse_integer
2017-05-17 17:14
344 查看
Problem description:
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
click to show spoilers.
Note:
The input is assumed to be a 32-bit signed integer. Your function should return 0 when the reversed integer overflows.
My solution:
class Solution(object):
def reverse(self, x):
k = 2**31-1
if x >= 0:
b = str(x)
b1 = int(b[::-1])
if b1 > k:
return 0
elif b1 < -k:
return 0
else:
return int(b1)
elif x < 0:
c = str(x)
d = c[1:len(c)]
e = d[::-1]
f = c[0] + e
f1 = int(f)
if f1 > k:
return 0
elif f1 < -k:
return 0
else:
return f1
"""
:type x: int
:rtype: int
"""becsause 32-bit signed integer,so k=2**31-1
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
click to show spoilers.
Note:
The input is assumed to be a 32-bit signed integer. Your function should return 0 when the reversed integer overflows.
My solution:
class Solution(object):
def reverse(self, x):
k = 2**31-1
if x >= 0:
b = str(x)
b1 = int(b[::-1])
if b1 > k:
return 0
elif b1 < -k:
return 0
else:
return int(b1)
elif x < 0:
c = str(x)
d = c[1:len(c)]
e = d[::-1]
f = c[0] + e
f1 = int(f)
if f1 > k:
return 0
elif f1 < -k:
return 0
else:
return f1
"""
:type x: int
:rtype: int
"""becsause 32-bit signed integer,so k=2**31-1
相关文章推荐
- Leetcode 07 Reverse Integer
- 算法分析与设计课程——LeetCode刷题之Reverse Integer
- leetcode:Reverse Integer(一个整数反序输出)
- Reverse Integer--LeetCode
- leetcode Reverse Integer python
- leetcode:Reverse Integer
- Reverse Integer--LeetCode
- LeetCode Reverse Integer
- LeetCode【7】.Reverse Integer--java实现
- leetcode:Reverse digits of an integer
- leetcode-T7 Reverse digits of an integer
- leetcode — reverse-integer
- [LeetCode]Reverse Integer
- Reverse digits of an integer_Leetcode_#7
- LeetCode Reverse Integer C++
- [LeetCode-Algorithms-7] "Reverse Integer" (2017.9.14-WEEK2)
- LeetCode 7 - Reverse Integer
- LeetCode 7 Reverse Integer 这道题被血虐
- 【leetcode-7】Reverse Integer(C语言)
- leetcode 7: Reverse Integer