标签:java class int 分享 png rev math 有符号 inf
题目:
给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: 假设我们的环境只能存储 32 位有符号整数,其数值范围是 [?231, 231 ? 1]。根据这个假设,如果反转后的整数溢出,则返回 0。
思路:
我没有想更多的办法,因为以前用过StringBuffer里面的reserve方法,索性这里也试试
反转之后听过Integer.parseInt转为整数,然后catch异常,有异常就说明溢出,返回0
代码:
int t = Math.abs(x); StringBuffer s = new StringBuffer(); s.append(t); int a = x < 0?-1:1; try { a = a * Integer.parseInt(s.reverse().toString()); }catch (Exception e){ return 0; } return a;
效果还不错,30ms
标签:java class int 分享 png rev math 有符号 inf
原文地址:https://www.cnblogs.com/Yintianhao/p/9866997.html