Reverse Integer

一 问题描述

Reverse Integer

Given a 32-bit signed integer, reverse digits of an integer.
Example 1:

Input: 123
Output: 321

Example 2:

Input: -123
Output: -321

Example 3:

Input: 120
Output: 21

Note:
Assume we are dealing with an environment which could only store integers within the 32-bit signed integer range: [−231, 231 − 1]. For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.
翻译:
给定一串32位的有符号整数,将这个整数颠倒。假定运行环境最多只能支持32位的整数,并且假定如果溢出函数返回0。

二 解法

1. 第一解法(个人)

思路:
在js中,array对象有一个reverse方法用于颠倒数组。Math.pow(x, y)计算x的y次方,用于验证是否溢出。
代码:

var reverse = function(x) {
    
    let flag = x > 0;
    let str = x.toString().split("").reverse().join("");
    var num = parseInt(str);
    if(num > Math.pow(2, 31)){
        return 0;
    }
    return flag ? num : -num;
};

结果:

1032 / 1032 test cases passed.
Status: Accepted
Runtime: 76 ms
Memory Usage: 35.8 MB

By DoubleJan
2019.7.6

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值