题目描述
解题思路
思路一:反转比较法
var isPalindrome = function(x) {
// 使用反转对比的方法来判断是否是回文数字
x = x.toString();
const temp = x.split('').reverse();
const xArr = x.split('');
for (let i = 0; i < xArr.length; i++) {
if (temp[i] != xArr[i]) {
return false;
}
}
return true;
};
思路二:使用递归比较首尾元素
var isPalindrome = function(x) {
// 使用递归判断
// 递归的介绍条件是输入的x小于等于1
if (x.toString().length <= 1) {
return true;
}
x = x.toString().split('');
let start = 0;
let end = x.length - 1;
if (x[start] === x[end]) {
return isPalindrome(x.slice(1,end).join(''))
} else {
return false;
}
};