给定一个长度为 n 的字符串,请编写一个函数判断该字符串是否回文。如果是回文请返回true,否则返回false。
字符串回文指该字符串正序与其逆序逐字符一致。
数据范围:
要求:空间复杂度 ,时间复杂度
"absba"
true
"ranko"
false
"yamatomaya"
false
"a"
true
字符串长度不大于1000000,且仅由小写字母组成
var isPalindrome = function(s) { s = s.toLocaleLowerCase().match(/[a-z0-9]+/g) if(!s)return true; s = s.join(''); let left = 0; let right = s.length-1; while(left<=right){ if(s[left]!== s[right]) return false; left++; right--; } return true; }
function judge( str ) { // write code here return str == str.split('').reverse().join(''); }这难道不是js最简单的解法吗?
function judge( str ) { if(str==='') return false var begin=0 var end=str.length-1 var flag=true while(begin<=end){ if(str[begin]!==str[end]){ flag=false } begin++ end-- } return flag }