leetcode Reverse Integer
2016-08-28 21:33
295 查看
在刷这道题的时候遇到一点问题,就是当要逆序的数溢出的情况怎么处理,因为程序的输入时int型的,所以我用一个更大的数据类型去存储逆序完的结果,
这里我用long long int 去存储这个结果,如果这个数超出或小于int所能表示的最大范围,则表示它已经溢出,返回0,否则返回逆序完的结果。,
int reverse(int x) {
int i,mod;
long long int result=0;
while(x){
mod=x%10;
x=x/10;
result=10*result+mod;
}
if (result>INT_MAX||result<INT_MIN)
{
return 0;
}
return result;
}
这里我用long long int 去存储这个结果,如果这个数超出或小于int所能表示的最大范围,则表示它已经溢出,返回0,否则返回逆序完的结果。,
int reverse(int x) {
int i,mod;
long long int result=0;
while(x){
mod=x%10;
x=x/10;
result=10*result+mod;
}
if (result>INT_MAX||result<INT_MIN)
{
return 0;
}
return result;
}
相关文章推荐
- 阅读Android官方教程 Google Training 1.2 ------ Supporting Different Devices
- Android SwipeRefreshLayout 官方下拉刷新控件介绍
- 获取用户star的所有项目信息(支持分页和关键字检索)
- CharSequence类型
- 浅析 - Android异步操作
- CPU的散热与选购
- 马哥第四周作业
- Web安全测试之跨站请求伪造(CSRF)篇
- 哈希 /java初学
- 389. Find the Difference
- Guess the Number
- Activiti之eclipse插件安装
- 【Codeforces Round #351 Div. 2】 673A Bear and Game
- 神侃:反向激励能救活多少APP?
- alpha测试和beta测试的区别是什么?
- Activiti之eclipse插件安装
- 图中最短路径算法(Dijkstra算法)(转)
- PHP内核之Apache的PHP模块启动
- java : 打包导出 json.jar
- MFC可编辑列表框控件功能实现