题目:

  因为需要满足回文嘛,所以打算把数字从中平分成两份,一个正着遍历,另外一个反着遍历,这两组数完全相同的话,就满足题意了.起初想偶数长度和奇数长度的数字会有不同,可后来想到中间那个数字根本不重要,只要两组数一样,那就是回文数了

 1 function reverseNum(num) {
 2   //转成字符串,利用内置的length属性
 3   var num = num + '';
 4   //遍历数字的前一半,遍历后一半其实也一样,但看起来不友善而且多一步判断
 5   for (var i = 0; i < num.length / 2; i++) {
 6     //存储后一半中的数字
 7     j = num.length - 1 - i;
 8     //做判断并返回
 9     if (num[i] != num[j]) {
10       return false;
11     }
12   }
13   return true;
14 }

  还没想到不需要转成字符串的方法...数组按说也跳不过这步啊

posted on 2018-09-05 15:57  会搔耳朵的猫  阅读(95)  评论(0编辑  收藏  举报