Skip to content

Commit 4d13e80

Browse files
committed
Update 几道常见的子符串算法题.md
1 parent 5cd5814 commit 4d13e80

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

docs/dataStructures-algorithms/几道常见的子符串算法题.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ public class Main {
192192
我们上面已经知道了什么是回文串?现在我们考虑一下可以构成回文串的两种情况:
193193

194194
- 字符出现次数为双数的组合
195-
- 字符出现次数为双数的组合+一个只出现一次的字符
195+
- **字符出现次数为偶数的组合+单个字符中出现次数最多且为奇数次的字符** (参见 **[issue665](https://github.com/Snailclimb/JavaGuide/issues/665)**
196196

197197
统计字符出现的次数即可,双数才能构成回文。因为允许中间一个数单独出现,比如“abcba”,所以如果最后有字母落单,总长度可以加 1。首先将字符串转变为字符数组。然后遍历该数组,判断对应字符是否在hashset中,如果不在就加进去,如果在就让count++,然后移除该字符!这样就能找到出现次数为双数的字符个数。
198198

0 commit comments

Comments
 (0)