题目:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转
示例 1:
输入: 123
输出: 321示例 2:
输入: -123
输出: -321示例 3:
输入: 120
输出: 21注意:
假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/reverse-integer
分析:1.实现每位数反转
2.反转后负号要不变
3.0在首位要舍去
4.若溢出则返回0
思路:1.列表的切片,从末尾开始读取列表的值
注意点:[start:end:step] 其中输出的值不包含end索引位置的值。
如:x = '123456'
则x[0:5:1] = '12345' 不包含末尾值6
x[5:0:-1] = '65432'
2.设置列表切片的索引值,不读入负号
3.先把列表转成str再转成int,自动将首位的0舍去
4.用if...else 判断语句