今天有点儿偷懒,选择刷了最简单的一个入门题。直接上代码
class Solution {
public:
int reverse(int x) {
long long res=0;
while(x!=0)
{
res=res * 10 + x % 10 ;
x /= 10;
}
return (res>INT_MAX || res<INT_MIN) ? 0:int(res) ;
}
};
知识点:C++中的INT_MAX和INT_MIN是可以调用的。
(1). 整型和字符型需要引入 limist.h 文件. 具体名称见链接 : https://msdn.microsoft.com/en-us/library/7fh3a000.aspx
(2).浮点型需要引入 float.h 文件. 代码如下:
#include<stdio.h>
#include <limits.h>
#include <float.h>
int main()
{
printf("int max is %d,int min is %d\n",INT_MAX,INT_MIN);
printf("unsigned int max is %d\n",UINT_MAX); //注UINT 没有最小边界的定义,因为就是0
printf("long max is %d,long min is %d\n",LONG_MAX,LONG_MIN);
printf("float max is %f, float min is %f\n",FLT_MAX,FLT_MIN);
printf("double max is %lf, double min is %lf\n",DBL_MAX,DBL_MIN);
}