给定一个长度为 n 的字符串,请编写一个函数判断该字符串是否回文。如果是回文请返回true,否则返回false。
字符串回文指该字符串正序与其逆序逐字符一致。
数据范围:
要求:空间复杂度 ,时间复杂度
"absba"
true
"ranko"
false
"yamatomaya"
false
"a"
true
字符串长度不大于1000000,且仅由小写字母组成
//左右双指针 function judge( str ) { if(str.length === 0) return true; let left = 0; let right = str.length - 1; while(left < right){ if(str[left] !== str[right]){ return false; } left++; right--; } return true; }
//for循环法 function judge( str ) { for(let i = 0; i < Math.floor(str.length / 2); i++){ if(str[i] !== str[str.length-i-1]) return false; } return true; }