1.给定一个整数(可以为负),将该数各个位上的数字反转得到一个新数,新数不得有多余的前导0。
时间: 2024-05-30 09:15:38 浏览: 82
整数反转1
例如,输入123,输出321;输入-456,输出-654。
算法思路:
1. 先将输入的整数转化为字符串,方便操作;
2. 判断整数的正负性,如果是负数,则将符号记录下来,反转时不改变符号;
3. 将字符串反转;
4. 去除反转后的字符串开头可能存在的0;
5. 如果原整数是负数,则在反转后的字符串前面加上符号。
代码实现如下:
def reverse_integer(num):
num_str = str(num)
if num_str[0] == '-':
symbol = '-'
num_str = num_str[1:]
else:
symbol = ''
reverse_str = num_str[::-1]
reverse_str = reverse_str.lstrip('0')
return int(symbol + reverse_str)
阅读全文