顛倒整數
給定一個 32 位有符號整數,將整數中的數字進行反轉。數組
示例 1:code
輸入: 123
輸出: 321
示例 2:ip
輸入: -123
輸出: -321
示例 3:leetcode
輸入: 120
輸出: 21
注意:字符串
假設咱們的環境只能存儲 32 位有符號整數,其數值範圍是 [−231, 231 − 1]。根據這個假設,若是反轉後的整數溢出,則返回 0。get
字符串和數組的之間的轉換用split()和join().string
/** * @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; } };