Reverse Integer算法

来源:互联网 发布:企业优化方案 编辑:程序博客网 时间:2024/05/29 07:50

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