class Solution {
public:
int reverse(int x)
{
long long y = 0;
do
{
y = y10 + x % 10;
} while (x /= 10);
if (y> 2147483647|| y<-2147483648)
return 0;
return y;
}
};
1,long long 是为了是为了防止y=10y+x%10时y溢出
2,用x/=10可以逐步除去x的最后一位再用x%10可以取最后一位
3,y=10*y+x%10将新得到的数字放到最后一位
笔记第一天,整数倒转
最新推荐文章于 2024-07-16 18:41:06 发布