LeetCode#7. Reverse Integer
来源:互联网 发布:中国 歼31 沙特 知乎 编辑:程序博客网 时间:2024/05/16 17:32
- 题目:将一个int类型的整数反转
- 难度:Easy
- 思路:通过取余,然后进行n次左移,主要需要考虑反转之后会导致溢出
- 代码:
方法一:直接使用long型来进行计算,这样就不用考虑和Integer.MAX_VALUE/Integer.MIN_VALUe进行比较public class Solution { public int reverse(int x) { if(x ==0){ return 0; } long result = 0; long value = (long)x; while(x != 0){ result = result *10 + x%10; x = x/10; } if(result > Integer.MAX_VALUE || result < Integer.MIN_VALUE){ return 0; } return (int)result; }}
方法二:利用一个变量来存进行此次反转之后的结果,判断这个结果“取反”之后是否与上一次的结果相等,不相等则说明已经溢出了public class Solution { public int reverse(int x) { if(x ==0){ return 0; } int result = 0; while(x != 0){ int tail = x%10; int newResult = result * 10 + tail; if((newResult-tail)/10 != result){ return 0; } x = x/10; result = newResult; } return result; }}
0 0
- [LeetCode]7.Reverse Integer
- LeetCode 7. Reverse Integer
- LeetCode --- 7. Reverse Integer
- LeetCode 7.Reverse Integer
- [Leetcode] 7. Reverse Integer
- [Leetcode]7.Reverse Integer
- LeetCode 7.Reverse integer
- [LeetCode] 7.Reverse Integer
- 7. Reverse Integer LeetCode
- leetcode 7. Reverse Integer
- leetcode 7. Reverse Integer
- leetcode 7. Reverse Integer
- Leetcode 7. Reverse Integer
- 【LeetCode】7.Reverse Integer
- LeetCode 7. Reverse Integer
- LeetCode *** 7. Reverse Integer
- LeetCode 7. Reverse Integer
- LeetCode-7. Reverse Integer
- 进程调度总结
- 我有一个订单系统,订单日增加1000万,怎么设计表
- Ubuntu MySQL的安装使用
- spark 工作机制
- day03_JS&DOM
- LeetCode#7. Reverse Integer
- 求1+2+3...+n
- Android中原http请求的https实现(URLConnection 、volley)(volley不修改源码)
- Vim命令合集
- Picasso使用学习(一)
- Visual Studio Code介绍
- JAVA零碎要点008---tomcat启动的时候报错了严重: End event threw exception java.lang.reflect.InvocationTargetExcepti
- (一)线性模型
- Dijkstra 算法最短路模板