Reverse Integer
来源:互联网 发布:数据如何做韦恩图 编辑:程序博客网 时间:2024/05/29 14:51
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
这道题其实不难,重要的是对一些特殊值进行判断。如果输入数字为超过int范围的值该如何处理。例如:1534236469,反过来会超范围,但是在计算的过程中不会提示你已经越界了。我用的是一个Long型的来保存结果,如果结果在int范围内,那么转换成int返回, 否则按题目要求返回0
代码:
public int reverse(int x) { if(x<-2147483648 || x>2147483647 ){ return 0; } long res=0; //不管有没有零 for (;x != 0;x= x/10){ res = res*10 + x%10 ; } if(res<-2147483648 || res>2147483647) return 0; else return (int)res; }
0 0
- Reverse Integer
- Reverse Integer
- Reverse Integer
- reverse integer
- Reverse Integer
- Reverse Integer
- Reverse Integer
- Reverse Integer
- Reverse Integer
- Reverse Integer
- Reverse Integer
- Reverse Integer
- Reverse Integer
- reverse Integer
- Reverse Integer
- Reverse integer
- Reverse Integer
- Reverse Integer
- 【linux下编程】MakeFile
- .Net知识点(基础加强)
- RGB图像归一化
- 使用SVN对GitHub进行版本管理
- Lala Land and Apple Trees
- Reverse Integer
- Unity中的模式——协同程序介绍
- 矩阵内存排布
- Android WebView页面加载优化
- COJ 1011: Counting Pixels 暴力不解决问题
- CentOS之VI编辑器的常用命令
- LeetCode 231 Power of Two
- jeecg项目源码maven工程搭建
- 大数据的经济效益