LeetCode OJ 7. Reverse Integer
来源:互联网 发布:浦口区网络问政 编辑:程序博客网 时间:2024/05/18 22:12
题意:输入一个int 数字,翻转数字的顺序。如123,返回321。
要注意int的数据范围防止溢出,1.末尾有零;2.翻转后溢出要输出0.
package edu.jnu;import java.util.Vector;public class Main { public static void main(String[] args) {// write your code here Main m = new Main(); System.out.println(m.reverse(-2147483648)); } public int reverse(int x) { long xx = x;//int 的范围是 【-2147483648,2147483648-1】,防止下面取相反数溢出 boolean flag = false;//用于标记正负 if(xx < 0){//取相反数 flag = true; xx = -xx; } long ans = 0; long temp = 0; while(xx != 0){//按位取出,从个位开始 ,十,百,千,…… temp = xx%10; xx /= 10; ans += temp; if(xx>0){ //如果末尾是0, 如 23340000,返回4332 ans *= 10; } } if(ans > (long) Math.pow(2,31) - 1)//翻转后可能会溢出 ans = 0; if(flag) ans = -ans; return (int)ans; }}
0 0
- <LeetCode OJ> 7. Reverse Integer
- LeetCode OJ 7. Reverse Integer
- LeetCode OJ 7. Reverse Integer
- LeetCode OJ(7.Reverse Integer)
- LeetCode OJ:Reverse Integer
- LeetCode OJ - Reverse Integer
- LeetCode OJ : Reverse Integer
- [LeetCode OJ]Reverse Integer
- Reverse Integer | LeetCode OJ
- Leetcode Oj Reverse Integer
- LeetCode OJ Reverse Integer
- LeetCode OJ----Reverse Integer
- LeetCode OJ - Reverse Integer
- LeetCode OJ ---- Reverse Integer
- Leetcode OJ :Reverse Integer
- [LeetCode OJ][007]Reverse Integer
- LeetCode OJ 0 Reverse Integer
- 【LeetCode OJ 007】Reverse Integer
- FZUOJ 2231 平行四边形数
- 调用操作符的重载与函数对象
- 【转帖】“init terminating in do_boot” Windows Rabbit MQ fails to start
- 跳台阶/分苹果(递归)
- 1333417 - Performance problems when processing IDocs immediately
- LeetCode OJ 7. Reverse Integer
- 平台中构建业务表时报sql语法错误
- SGI STL空间配置器-第二级空间配置器
- HighCharts 详细使用及API文档说明
- 导出数据库到本地为sql格式,linux下执行导入sql数据
- Kodi ——6 Controls (21)6.21 Group Control
- 算法、数据结构、排序
- ccah-500 第27题 where does the Mapper place the intermediate data of each Map Task
- C++之多线程(C++11 thread.h文件实现多线程)