题目
判断一个数是不是回文数,从头到尾和从后到尾读都是一样
解题思路
- 首先我们先新建一个数组,然后我们把这个数字切割成一个数组放入进去。
- 接着我们在新建一个l 来表示这个数组的最大下标
- 之后我们就可以开始遍历,我们只需要遍历这个数组的一半长度就可以,但是还要考虑到这个数组长度是个奇数,所有我们这里向下取整。比把他作为循环的终止条件。
- 接着我们开始遍历比对第一项和最后面一项,如果条件不符合,立马返回false;
- 接着循环执行完毕后,就可以判断我们的数是回文数,所以返回为true
代码
- 话不多说,我们上代码
var isPalindrome = function(x) {
var arr = x.toString().split("");
var num = parseInt(arr.length/2);
var l = arr.length-1
for(var i = 0 ; i <num ; i++,l--){
if(arr[i] != arr[l]){
return false;
}
}
return true;
};