美文网首页
力扣7 - 整数反转

力扣7 - 整数反转

作者: gaookey | 来源:发表于2020-09-01 10:51 被阅读0次

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

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

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

示例 3:
输入: 120
输出: 21

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

func reverse(_ x: Int) -> Int {
    
    guard x != 0 else {
        return x
    }
    
    let isNegative = (x > 0) ? 1 : -1
    
    var result = 0
    var number = abs(x)
    
    while number != 0 {
        let a = number % 10
        number = number / 10
        result = result * 10 + a
    }
    
    result = result * isNegative
    
    if result > Int32.max || result < Int32.min {
        return 0
    }
    
    return result
}
func reverse2(_ x: Int) -> Int {
    
    guard x != 0 else {
        return x
    }
    
    var xs = [String]()
    for c in String(abs(x)) {
        xs.insert(String(c), at: 0)
    }
    
    for _ in xs {
        if xs.first == "0" {
            xs.removeFirst()
        }
    }
    
    if x < 0 {
        xs.insert("-", at: 0)
    }
    
    let result = Int(xs.joined())!
    
    if result > Int32.max || result < Int32.min {
        return 0
    }
    
    return result
}

相关文章

  • 力扣7 - 整数反转

    给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1:输入: 123输出: 321 ...

  • [力扣] LeetCode 7.整数反转

    致力于找到最简洁的解题方法 整体思路是这样的:由于反转后的数可能超过int存储范围,所以先裁掉一位,余下的数字与十...

  • 力扣算法 - 整数反转

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

  • 力扣算法题-整数反转

    给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整...

  • js简单算法题-力扣(7)-整数反转

    整数反转 题目描述:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: ...

  • 字节跳动,腾讯大厂面试专题——力扣(7)整数反转

    题目解析 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 首先我们知道题目给了我们一个整...

  • 7 整数反转

    文|Seraph 01 | 问题 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 ...

  • LeetCode-7 整数反转

    题目:7. 整数反转 难度:简单 分类:数学 解决方案:整数取模 今天我们学习第7题整数反转,这是个简单的数学题。...

  • Leecode: 7.整数反转

    在刷Leecode, 7.整数反转思路:将整数转为string后反转,再使用int()转回整数可以顺利提交代码,但...

  • [day1] [LeetCode] [title7,9]

    7. 反转整数 给定一个 32 位有符号整数,将整数中的数字进行反转。 示例1: 输入: 123 输出: 321 ...

网友评论

      本文标题:力扣7 - 整数反转

      本文链接:https://www.haomeiwen.com/subject/hnomsktx.html