zoukankan      html  css  js  c++  java
  • [LeetCode] 反转整数

    题目:

    给定一个 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

  • 相关阅读:
    Linux w命令
    01.drf文档及外键字段反序列化
    redis的参数解释
    redis集群复制和故障转移
    codis原理及部署_01
    redis 主从哨兵02
    redis 主从哨兵01
    redis持久化
    redis python操作
    redis cluster
  • 原文地址:https://www.cnblogs.com/Yintianhao/p/9866997.html
Copyright © 2011-2022 走看看