Leetcodes——整数反转(考虑溢出)
题目:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转
示例:
(1)输入: 123 输出: 321
(2)输入: -123 输出: -321
注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。
思路:以三位整数为例反转只需将个位、十位、百位拆分出来,再乘以它们的位数相加就行了。溢出情况的考虑就需要判断该数是否大于整数的最大值或小于整数的最小值;返回0.
程序:
