小红定义一个字符串是轴对称的,当且仅当该字符串镜面翻转后和原串相同。 例如,bod、pwq、ovo 等字符串是轴对称的,而 ntn 则不是轴对称的。 给定一个字符串,判断它是否是轴对称。 提示:单个轴对称的字母有:"ilmnouvwx",一对相互轴对称的字母有'p'和'q'、'b'和'd'。
第一行输入一个正整数 n ,代表询问次数。 接下来的 n 行,每行输入一个仅由小写字母组成的字符串。长度不超过 100。 1≤ n ≤ 10
如果该字符串轴对称,则输出"Yes"。否则输出"No"
2 bpovoqd bbbb
Yes No
考点:字符串 · 双指针
数据规模 n ≤ 100 | 限制 1 秒 / 256MB | 标准输入输出
推荐方向:双指针
用两个指针协同移动,把两层循环的 O(n²) 优化到 O(n)。
思路框架(双指针 通法 · 非本题专属)
实现要点:写成 while (l < r) 循环最清晰,切记每轮至少有一个指针移动,否则死循环。
复杂度:时间 O(n)(排序则 O(n log n)) | 空间 O(1)
该范式的通法易错点
对照本题
样例 1
2 / bpovoqd / bbbbYes / No解析由校招宝本地引擎整理(依据源站考点标签 / 人工判题标注 / 题面规模信号),非官方题解,仅供思路参考。
本题来源:2023年秋招-京东-技术通用岗位-第八批笔试。