专栏首页悠扬前奏的博客Leecode-7.整数反转

Leecode-7.整数反转

题目

描述

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

示例 1:

输入: 123
输出: 321

示例 2:

输入: -123
输出: -321

示例 2:

输入: 120
输出: 21

解答

思路

利用StringBuilder的reverse方法,一步搞定。

代码

class Solution {
    public int reverse(int x) {
        boolean b = x >= 0;
        StringBuilder sb = new StringBuilder(String.valueOf(x));
        long l = b ? Long.valueOf(sb.reverse().toString()) :  Long.valueOf(sb.deleteCharAt(0).reverse().toString());
        if (l > Integer.MAX_VALUE || l < Integer.MIN_VALUE) {
            return 0;
        } else {
            return b ? Integer.valueOf(sb.toString()) : 0 - Integer.valueOf(sb.toString());
        }
    }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Groovy-16.数据库

    UPDATE和DELETE操作都是写好SQL然后通过execute执行,但是需要commit()提交(在后文“提交”中介绍)。

    悠扬前奏
  • Neo4j-1.1 CQL-CREATE命令

    悠扬前奏
  • Neo4j-2.2 聚合函数

    悠扬前奏
  • 云环境下Web应用防护解决之道

      随着越来越多的用户将传统的业务系统迁移至虚拟化环境或者一些云服务商提供的云平台中,而目前众多云平台企业关注的更多是基础实施的完善和业务的开展,对于安全层面的...

    安恒信息
  • 通过本质看现象:关于Integer受内部初始化赋值范围限制而出现的有趣现象

    这是我的第一篇技术博客,作为一名技术小菜鸟,总体而言显得很拙见,但也算是成长路上的一个小脚印,希望能在以后的日子里,可以对JAVA技术有一个更加深入...

    朱季谦
  • CG005计算机图形学几何变换

    几何变换(geometric transformation) :应用于对象几何描述并改变它的位置 方向或者大小的操作称之为几何变换,有时又称为几何变换。

    上善若水.夏
  • Python3.7中一种懒加载的方式

    Python3.7在模块上也添加了__getattr__()和__dir__()两个方法。这个新特性让我们能够实现一些有趣的事情。例如,通过定义__dir__方...

    IT派
  • 使用 Helm 批量部署应用

    在微服务场景中,使用同一模式开发的应用会变的很多,我们会使用相同的 docker 基础镜像进行应用打包。但对于部署场景,我们需要写很多类似的 yaml 文件,由...

    谢正伟
  • drool-6.5的自学demo

    ydymz
  • Spring整合junit

    这里貌似spring-context也得高点才行,我之前是5.0.几的版本就报ClassNotFoundException错

    韦恩少爷的背

扫码关注云+社区

领取腾讯云代金券