LeetCode 7.整数反转(Java)
2019-03-27 23:53
435 查看
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
示例1:
[code]输入: 123 输出: 321
示例2:
[code]输入: -123 输出: -321
示例3:
[code]输入: 120 输出: 21
注意:
假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。
思路:利用try-catch 和 StringBuffer 中的reverse ()方法,String长度不可变,而StringBuffer 长度可变。
reverse()源码
[code] public synchronized StringBuffer reverse() { toStringCache = null; super.reverse(); return this; }
给出代码:
[code]class Solution { public int reverse(int x) { try { int y = Math.abs(x); String result = String.valueOf(y); StringBuffer sb = new StringBuffer(result); sb.reverse(); if (x >= 0){ return Integer.parseInt(sb.toString()); } else { return -1*(Integer.parseInt(sb.toString())); } } catch (Exception e) { return 0; } } }
相关文章推荐
- Java&LeetCode 初入门——007. 整数反转
- 【leetcode】Reverse Integer整数反转----Java代码实现
- LeetCode-探索-初级-字符串-整数反转-java
- Leetcode题库-整数反转(java语言版)
- leetcode 7. 整数反转(Java版)
- Java实现-反转整数
- LeetCode7-整数反转
- python实现leetcode-第七题-整数反转
- (Java) LeetCode 206. Reverse Linked List —— 反转链表
- LeetCode-7-反转整数-c# 版本
- LeetCode 7. 整数反转
- LeetCode 13.罗马数字转整数(Java)
- LeetCode给出一个 32 位的有符号整数,将这个整数中每位上的数字进行反转。
- 【LeetCode-面试算法经典-Java实现】【025-Reverse Nodes in k-Group(单链表中k个结点一组进行反转)】
- leetcode 7 使用字符串操作反转整数
- leetcode——Reverse Integer 反转整数数字(AC)
- 【LeetCode-面试算法经典-Java实现】【008-String to Integer (atoi) (字符串转成整数)】
- Leetcode反转整数
- LeetCode里的7.反转整数问题 Java15行
- leetcode--整数反转