文档章节

7. 整数反转

苏坡吴
 苏坡吴
发布于 09/16 17:31
字数 297
阅读 15
收藏 0

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

示例 1:

输入: 123
输出: 321
 示例 2:

输入: -123
输出: -321
示例 3:

输入: 120
输出: 21
注意:

假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231,  231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。

public int reverse(int x) {
    try {
        if(x>=0){
            StringBuilder sb = new StringBuilder(x);
            String s = sb.reverse().toString();
            return Integer.parseInt(s);
        }else{
            String s1 = x + "".substring(1);
            StringBuilder sb = new StringBuilder(s1);
            String s = sb.reverse().toString();
            return -Integer.parseInt(s);
        }
    } catch (NumberFormatException e) {
        return 0;
    }
}

 

我的翻转字符串 太low了。。。

class Solution {
    public int reverse(int x) {
        int ans = 0;
        while (x != 0) {
            int pop = x % 10;
            if (ans > Integer.MAX_VALUE / 10 || (ans == Integer.MAX_VALUE / 10 && pop > 7)) 
                return 0;
            if (ans < Integer.MIN_VALUE / 10 || (ans == Integer.MIN_VALUE / 10 && pop < -8)) 
                return 0;
            ans = ans * 10 + pop;
            x /= 10;
        }
        return ans;
    }
}
 

 

© 著作权归作者所有

苏坡吴
粉丝 1
博文 18
码字总数 9758
作品 0
通州
私信 提问
LeetCode 7 整数反转

7 整数反转 一、题目 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 示例 2: 示例 3: 注意: 假设我们的环境只能存储得下位的有符号整数,则其数值范围为。...

AiFan
04/28
0
0
Leetcode(力扣) 整数反转

Leetcode 7.整数反转 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例: 输入: -123 输出: -321 注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值...

注意措辞
03/28
0
0
[LeetCode] 7. 整数反转:JavaScript 的两种解法之溢出判断你真的考虑全面了吗?

题目链接:leetcode-cn.com/problems/re… 方法一:数学方法 看到整数反转这个题,最先联想到先对数值取绝对值,然后除十取余以对整数进行反转,之后再考虑是否需要取负数以及数值范围问题。...

LeviDing
08/04
0
0
【算法】LeetCode算法题-Reverse Integer

这是悦乐书的第143次更新,第145篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第2题(顺位题号是7),给定32位有符号整数,然后将其反转输出。例如: 输入: 123 输出: 32...

小川94
2018/10/16
0
0
重新排列数字使其刚好比当前值大 Next Greater Element III

问题: Given a positive 32-bit integer n, you need to find the smallest 32-bit integer which has exactly the same digits existing in the integer n and is greater in value than n......

叶枫啦啦
2018/01/10
16
0

没有更多内容

加载失败,请刷新页面

加载更多

Kylin构建Cube过程详解

1 前言 在使用Kylin的时候,最重要的一步就是创建cube的模型定义,即指定度量和维度以及一些附加信息,然后对cube进行build,当然我们也可以根据原始表中的某一个string字段(这个字段的格式...

大数据技术进阶
1分钟前
1
0
Git保存密码

保存密码 $ git config --global credential.helper store 参数 --global 设置全局,如果用 --local 则只设置当前库 要注意保存时是用明文保存的,所以不要在公用电脑使用...

编程老陆
2分钟前
1
0
ofcms 说明文档

一、模板说明 项目概述 java 版CMS系统、基于java技术研发的内容管理系统、功能:栏目模板自定义、内容模型自定义、多个站点管理、在线模板页面编辑等功能、代码完全开源、MIT授权协议。 技术...

kuchawyz
9分钟前
2
0
理解CSS相对定位和固定定位

本文转载于:专业的前端网站➦理解CSS相对定位和固定定位 前面的话   一般地,说起定位元素是指position不为static的元素,包括relative、absolute和fixed。前面已经详细介绍过absolute绝对...

前端老手
19分钟前
2
0
iOS Xcode升级包地址(感谢大神)

下载地址:DeviceSupport

_____1____
34分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部