6-回文数
题目
解答
转成str
/**
* @param {number} x
* @return {boolean}
*/
var isPalindrome = function(x) {
if (x < 0) {
// 负数不会是回文
return false;
}
const str = x.toString();
const reverseStr = str
.split("")
.reverse()
.join("");
for (let i = 0; i < Math.round(str.length / 2); i++) {
if (str[i] !== reverseStr[i]) {
return false;
}
}
return true
};优化
1. 最后一位不能是0,除非只有一位,即0
2. 无需反转全部的str,只需反转后半部分
优化后的代码:
进阶:纯粹用数字做
测试代码
Last updated