125. 验证回文串
分析
-
字符校验
check
函数:- 判断字符是否在
'0'-'9'
、'a'-'z'
或'A'-'Z'
范围内
- 判断字符是否在
-
双指针遍历:
- 左指针
i
从前往后,右指针j
从后往前 - 遇到非字母数字字符,分别跳过
++i
或--j
- 比较两端字符(忽略大小写),如果不同,则返回
false
- 左指针
-
结束条件:
- 如果所有字符都匹配,则返回
true
- 如果所有字符都匹配,则返回
时间复杂度
时间复杂度 O(n)
空间复杂度
空间复杂度为 O(1)
C++代码
|
|