
题目练习运行结果一、读题1、输入是 int 整数范围[-2147483648, 2147483647]2、把数字倒过来符号不动3、末尾的 0 反转后不要4、反转后的数字如果超出 int 范围 → 返回 05、不能用 long long不能借助 64 位大数存结果必须提前预判溢出二、思路不断取出 x 最后一位digit x%10xx/10砍掉最后一位res res*10 digit提前防溢出不能等乘完再判断int 溢出会乱。例子res 初始 01、x123digit123%103x123/1012检查溢出没问题。res 0*10 3 32、x12digit2x1检查溢出没问题。res 3*102323、x1digit1x0检查溢出没问题。res32*101321x0循环结束返回 321三、溢出预判int 最大值 INT_MAX 2147483647INT_MAX /10 214748364如果 res 214748364res*10 直接爆上限溢出如果 res 214748364并且取出的个位digit7res*10digit2147483647溢出int 最小值 INT_MIN -2147483648INT_MIN /10 -214748364如果 res -214748364res*10 直接爆下限溢出如果 res -214748364并且digit -8就溢出