leetcode 7.整数反转
2018-12-22 22:41
337 查看
leetcode 7.整数反转
题目
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
示例 1:
输入: 123
输出: 321
示例 2:
输入: 123
输出: 321
示例 3:
输入: 120
输出: 21
示例1 | 示例2 | 示例3 |
---|---|---|
输入: 123 | 输入: 123 | 输入: 120 |
输出: 321 | 输出: 321 | 输出: 21 |
试错
一开始以为要将十进制转换为二进制按位反转,也没有考虑符号的情况下就沙雕的写下了下面的代码
class Solution: def reverse(self, x): """ :type x: int :rtype: int """ num = ~ x if num >= -2**31 and num <= 2**31-1 : return num else: return 0
结果
用切片做(python中只可以对列表、字典、字符串进行切片操作)
class Solution: def reverse(self, x): """ :type x: int :rtype: int """ if x >= 0: num = int(str(x)[::-1]) else: num = -int(str(-x)[::-1]) if -2**31 <= num <= 2**31-1 : return num else: return 0
相关文章推荐
- python实现leetcode-第七题-整数反转
- leetcode之7整数反转
- 反转整数 - LeetCode
- LeetCode:第7题: 反转整数(reverse-integer)
- 【leetcode】Reverse Integer整数反转----Java代码实现
- leetcode-Easy(JAVA)7.整数反转
- Leetcode:Reverse Integer ,整数反转
- Leetcode 0007. 整数反转
- LeetCode - 7. 反转整数
- LeetCode--7.整数反转(Reverse Integer)
- LeetCode 7 反转整数
- LeetCode 7. Reverse Integer(反转整数)
- leetcode-7 整数反转 java实现
- LeetCode7 整数反转 Reverse Integer
- LeetCode7.python实现:整数反转问题☆
- LeetCode-Python-7. 整数反转
- leetcode--整数反转
- leetcode 7.整数反转
- Leetcode 7 整数反转
- LeetCode第七题--反转32位的整数