题目:
因为需要满足回文嘛,所以打算把数字从中平分成两份,一个正着遍历,另外一个反着遍历,这两组数完全相同的话,就满足题意了.起初想偶数长度和奇数长度的数字会有不同,可后来想到中间那个数字根本不重要,只要两组数一样,那就是回文数了
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 }
还没想到不需要转成字符串的方法...数组按说也跳不过这步啊