38 - 验证回文串
题目
解答
反转字符串
var isPalindrome = function (s) {
if (!s) {
return true
}
s = s.replace(/[\ |\~|\`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\-|\_|\+|\=|\||\\|\[|\]|\{|\}|\;|\:|\"|\'|\,|\<|\.|\>|\/|\?]/g, "").toLowerCase();
const half = Math.round(s.length / 2);
const reverseStr = s
.slice(half - 1)
.split("")
.reverse()
.join("");
for (let i = 0; i < half; i++) {
if (s[i] !== reverseStr[i]) {
return false;
}
}
return true;
};双指针
优化
反转字符串
双指针
go
go的测试环境
Last updated