題目
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
click to show spoilers.
實現
/**
* @param {number} x
* @return {number}
*/
var reverse = function(x) {
var result=[]; //創建數組用於儲存新的數字
var y=x.toString(); //將數組轉換成字符串,用於遍歷
if(y[0]=="-"){ //判斷首位是否爲"-"
result[0]="-"; //首位不變
for(var i=1;i<y.length;i++){ //從"-"下一位開始遍歷,並且匹配到新數組的相應位置
result[y.length-i]=y[i];
}
return Number(result.join('').toString());//將得到的數組強制轉換成Number類型並返回
}else{
for(var r=0;r<y.length;r++){ //否則直接從首位開始遍歷,並且進行匹配入位
result[y.length-1-r]=y[r];
}
return Number(result.join('').toString());//返回
}
};