leetcode-整數反轉

給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。

示例 1:

輸入: 123
輸出: 321

示例 2:

輸入: -123
輸出: -321

示例 3:

輸入: 120
輸出: 21

注意:

假設我們的環境只能存儲得下 32 位的有符號整數,則其數值範圍爲 [−231, 231 − 1]。請根據這個假設,如果反轉後整數溢出那麼就返回 0。

代碼

/**
 * @param {number} x
 * @return {number}
 */
var reverse = function(x) {
    let result  =`${x<0?'-':''}`;
    x = `${Math.abs(x)}`;
    for(let i=x.length-1;i>=0;i--){
        result += x[i];
    }
    result = Number(result);
    if(result < Math.pow(-2,31) || result > (Math.pow(2,31)-1) ){
        result = 0
    }
        return result

};
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章