Reverse Integer算法

題目
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());//返回
   }

};
發佈了66 篇原創文章 · 獲贊 17 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章