美文网首页
算法---颠倒整数

算法---颠倒整数

作者: reedthinking | 来源:发表于2017-06-27 21:05 被阅读0次

给定一个整数,颠倒它的各位数,比如输入123,将返回321

package reed.flyingreed.algo

/**
 * Created by thinkreed on 2017/6/27.
 */

fun reverse(x: Int): Int {

    var result = 0
    var origin = x

    while (origin != 0) {
        val tail = origin % 10
        val newResult = result * 10 + tail
        //如果溢出,新结果反操作后将不会等于原结果
        if ((newResult - tail) / 10 != result) {
            return 0
        }
        result = newResult
        origin /= 10
    }

    return result
}

相关文章

  • 算法---颠倒整数

    给定一个整数,颠倒它的各位数,比如输入123,将返回321

  • 初级算法:颠倒整数

    因为在网上发现有很多解决方法多少都有点小问题,比如:1.直接写死-2147483648,题目不会告诉你2的31次方...

  • 颠倒整数

    问题 给定一个范围为 32 位 int 的整数,将其颠倒。例 1:输入: 123 输出: 321例 2:输入: ...

  • 颠倒整数

    给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 1: 示例 2: 示例 3: 注意: 假设我们的环境...

  • 颠倒整数

    给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 1: 示例 2: 示例 3: 注意: 假设我们的环境...

  • 颠倒整数

    题目: 给定一个范围为 32 位 int 的整数,将其颠倒。 例 1: 输入: 123输出: 321 例 2: ...

  • 位运算

    相关算法题目 颠倒给定的 32 位无符号整数的二进制位。 示例 1: 输入: 000000101001010000...

  • [LeetCode]颠倒整数

    题目: 给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 1: 示例 2: 示例 3: 注意:假设我们...

  • [leetcode]颠倒整数

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

  • LeetCode 7 [Reverse Integer]

    原题 将一个整数中的数字进行颠倒,当颠倒后的整数溢出时,返回 0 (标记为 32 位整数)。 样例给定 x = 1...

网友评论

      本文标题:算法---颠倒整数

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