題目
判斷一個(gè)數(shù)是不是回文數(shù),從頭到尾和從后到尾讀都是一樣
解題思路
- 首先我們先新建一個(gè)數(shù)組,然后我們把這個(gè)數(shù)字切割成一個(gè)數(shù)組放入進(jìn)去。
- 接著我們?cè)谛陆ㄒ粋€(gè)l 來(lái)表示這個(gè)數(shù)組的最大下標(biāo)
- 之后我們就可以開(kāi)始遍歷,我們只需要遍歷這個(gè)數(shù)組的一半長(zhǎng)度就可以,但是還要考慮到這個(gè)數(shù)組長(zhǎng)度是個(gè)奇數(shù),所有我們這里向下取整。比把他作為循環(huán)的終止條件。
- 接著我們開(kāi)始遍歷比對(duì)第一項(xiàng)和最后面一項(xiàng),如果條件不符合,立馬返回false;
- 接著循環(huán)執(zhí)行完畢后,就可以判斷我們的數(shù)是回文數(shù),所以返回為true
代碼
- 話不多說(shuō),我們上代碼
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;
};