LeetCode(java)7. Reverse Integer
来源:互联网 发布:linux任务管理器 编辑:程序博客网 时间:2024/04/29 07:10
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
题目描述:按位反转数字
2种解题思路:
①变为StringBuffer,调用reverse函数再调用Integer的valueOf函数,通过捕捉异常判断是否溢出:
leetcode通过时间为:7 ms
public class Solution { public int reverse(int x) { String s = ""+x;if(s.startsWith("-")){s = "-" + new StringBuffer(s.substring(1, s.length())).reverse().toString();}else{s = new StringBuffer(s).reverse().toString();} try { return Integer.valueOf(s);} catch (Exception e) {return 0;} }}
②通过除法取余:
leetcode通过时间为:2 ms
public class Solution { public int reverse(int x) {long rs = 0;boolean flag = false;if(x<0){flag = true;x = -x;}while(x!=0){rs = rs*10 + x%10;x/=10;}if(flag)rs = -rs;if(rs>Integer.MAX_VALUE || rs<Integer.MIN_VALUE)return 0;else return (int)rs;}}
0 0
- Leetcode: 7. Reverse Integer(JAVA)
- LeetCode(java)7. Reverse Integer
- leetcode-java-7. Reverse Integer
- [LeetCode-Java]7. Reverse Integer
- [Leetcode] Reverse Integer (Java)
- Reverse Integer--LeetCode(Java)
- [LeetCode][Java] Reverse Integer
- leetcode:Reverse Integer 【Java】
- LeetCode : Reverse Integer [java]
- leetcode Reverse Integer (Java)
- Reverse Integer LeetCode Java
- leetcode Reverse Integer(Java)
- LeetCode-Reverse Integer-Java
- [leetcode]7. Reverse Integer@Java解题报告
- Leetcode 7. Reverse Integer(java版)
- [LeetCode]7.Reverse Integer
- LeetCode 7. Reverse Integer
- LeetCode --- 7. Reverse Integer
- poj 3264 Balanced Lineup(ST)
- 【操作系统】操作系统基础
- 写给大家看的Web设计书
- edit distance
- (水)POJ-1426 BFS,DFS
- LeetCode(java)7. Reverse Integer
- 【4】mysql 表的DDL
- poj 1042 Gone Fishing(贪心)
- 关于TextView的一个demo
- android中画文字的换行 办法(对于遇到canvas.drawText(String s )无法实现换行问题的解决)
- C/C++中volatile关键字
- Android面试常问的技术问题
- 算算你的时间差
- TimesTen 应用层数据库缓存学习:1. 基本概念