125. 驗證迴文串
EasyValid Palindrome
Two PointersString
解法思路
- 使用左右雙指針分別從字串首尾開始向中間移動
- 跳過非字母數字的字元(空格、標點等)
- 將兩端字元轉為小寫後比較,若不同則不是迴文
- 兩指針相遇時仍未發現不同,則確認為迴文
複雜度分析
- 時間複雜度:O(n)
- 空間複雜度:O(1)
字串 s
A
0⎵
1m
2a
3n
4,
5⎵
6a
7⎵
8p
9l
10a
11n
12,
13⎵
14a
15⎵
16c
17a
18n
19a
20l
21:
22⎵
23P
24a
25n
26a
27m
28a
29Left [0]Right [29]
初始化雙指針:Left → 0,Right → 29。開始從兩端向內收縮。
1 / 33