【LeetCode】字符串初級算法-顛倒整數

題目描述

顛倒整數
給定一個 32 位有符號整數,將整數中的數字進行反轉。數組

示例 1:code

輸入: 123
輸出: 321
示例 2:ip

輸入: -123
輸出: -321
示例 3:leetcode

輸入: 120
輸出: 21
注意:字符串

假設咱們的環境只能存儲 32 位有符號整數,其數值範圍是 [−231, 231 − 1]。根據這個假設,若是反轉後的整數溢出,則返回 0。get

思路

字符串和數組的之間的轉換用split()和join().string

JavaScript實現

/**
 * @param {number} x
 * @return {number}
 */
var reverse = function(x) {
    let str = x.toString();
    let arr = str.split("").reverse();
    let ans = 0;
    if(x > 0){
        ans = parseInt(arr.join(""));
        if(ans >= 2147483648){  //2的31次方
            return 0;   
        }
        return ans;
    }else if(x < 0){
        arr.unshift(arr.pop());
        ans = parseInt(arr.slice(1, arr.length).join(""));
        if(ans >= 2147483648){
            return 0;   
        }
        return -ans;
    }else{
        return 0;
    }   
};
相關文章
相關標籤/搜索