给定一个 32 位有符号整数,将整数中的数字进行反转。

示例 1:

输入: 123
输出: 321

示例 2:

输入: -123
输出: -321

示例 3:

输入: 120
输出: 21

注意:

假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−2^31,  2^31 − 1]。根据这个假设,如果反转后的整数溢出,则返回 0。

class Solution {
public:
int reverse(int x)
{
int t=0;
while(x!=0)
{
if(t<=INT_MAX/10 && t>=INT_MIN/10)
{
t=t*10+x%10;
x=x/10;
}
else
{
return 0;
}
}
return t;
}
};

这个程序的思路很简单,主要是边界值的考虑,比如刚好是INT_MAX,INT_MAX-1,INT_MIN,INT_MIN+1的情况,另外对于负数的情况,我们直接用上述处理是可以保留负号的,所以不用额外考虑。

最新文章

  1. Linux/CentOS 服务安装/卸载,开机启动chkconfig命令详解|如何让MySQL、Apache开机启动?
  2. 向nginx发送reopen信号以重新打开日志文件
  3. asp.net mvc 缓存
  4. Hibernate映射一对多双向关联关系及部门关联属性
  5. java 13-2 Arrays工具类
  6. TCP/IP协议简介
  7. spring 与 CXF 整合 webservice 出现error “Unable to locate Spring NamespaceHandler for XML schema namespace” 总结
  8. tomcat-users.xml 配置
  9. 《剑指offer》数字在排序数组中出现的次数
  10. 扎实学Java之数组与方法
  11. 计算机爱好者协会技术贴markdown第一期
  12. Struts2学习(五)———— s标签和国际化
  13. 我练就数据分析技能从HR转型为产品经理
  14. @Valid报错 No validator could be found for constraint
  15. CSS transform中的rotate的旋转中心怎么设置
  16. 中间件监控之Apache
  17. sql查询磁盘空间并发预警邮件
  18. WCF服务编程 读书笔记——第1章 WCF基础(2)
  19. [转]asp:ScriptManager
  20. HTML5视频播放插件 video.js介绍

热门文章

  1. Spring Bean详解
  2. django url别名和反向解析 命名空间
  3. PCB导线长宽与电源压降
  4. 【CentOS7】Apache发布静态网页-超简单
  5. (02)-Python3之--列表(list)操作
  6. Pod和容器的LimitRange原理和实践总结
  7. P1837 单人纸牌
  8. SpringMVC听课笔记(九:数据转换 &amp; 数据格式化 &amp; 数据校验)
  9. SpringBoot-Maven打包压缩瘦身
  10. Jenkins免密码登录