Reverse Integer (数字反转)
2015-06-27 12:18
537 查看
Reverse Integer
Reverse digits of an integer.Example1: x = 123, return 321
Example2: x = -123, return -321
陷阱
java int 的范围为 -2147483648->214748364710 如果超出则溢出Code
[code] public class Solution { public int reverse(int x) { int flag=1; if(x<0){ flag=-1; x=-x; } int num=0; while(x!=0){ int temp=x%10; if((Integer.MAX_VALUE-temp)/10<num&&flag==1) //正数时判断是否可能溢出 return 0; if((Integer.MIN_VALUE+temp)/-10<num&&flag==-1) return 0; //负数时判断是否溢出 num=num*10+temp; x=x/10; } if(flag==1){ return num; } else{ return -num; } } }
相关文章推荐
- iOS开发之使用UIView-Positioning简化页面布局
- Python中的结构化数据分析利器-Pandas简介
- 黑马程序员--Java学习日记之网络编程
- 互斥对象 事件对象 关键代码段的比较
- 数学计算
- saltstack state.sls 与 state.highstate
- ScrollView与EditText滑动冲突解决办法
- linux命令eval的用法
- org.hibernate.LazyInitializationException could not initialize proxy-no Session的解决
- MyEclipse10注释字体变小的原因
- iOS应用架构浅谈
- Android内存泄漏分析实战
- Linux_5.2_线程互斥
- 关于对2取模的误区
- Unity编辑器 设置 Pivot模式和Center模式
- Exchange 服务器 跨森林 邮件迁移案例分享 (二)
- Objective-C 快速入门--基础(二)
- Optimal Flexible Architecture(最优灵活架构)
- 黑马程序员--Java学习日记之GUI(图形化用户界面编程)
- ubuntu 原生迅雷