7.整数反转
思路:
1、定义一个long long类型的变量res来存储反转后的结果。使用long long是为了避免整数越界的情况。
2、当x不是0时,进行以下操作:
res=res10+x%10:得到x的最后一位数字,并且拼接到res后面。例如x=123,res=0,则res=010+3=3.
x/=10:将x右移一位,去掉最后一位数字。例如x=123,则x=12.
3、循环结束后,判断res是否在int范围内,如果是返回res,否则返回0
4、例如x=123,则过程是:x=123,res=0;res=010+3=3,x=12;res=310+2=32,x=1;res=32*10+1=321,x=0;返回res=321
class Solution {
public:
int reverse(int x) {
long long res=0;
while(x!=0){
res=res*10+x%10;
x/=10;
}
if(int(res)==res) return res;
return 0;
}
};