免费编程教程

Python 字符串拼接用 join 而不是加号

"".join(list) 比 str += str 快很多因为字符串不可变每次 += 创建新字符串 O(n^2)。join 预分配缓冲区一次性生成。本文对比 10 万次拼接的性能差异。

30 0 0
2026-07-06
Go 中 len 对字符串和 slice 的返回含义不同

len("中") 返回 3 不是 1因为 len 计算的是字符串的字节数而非字符数。len(slice) 返回当前元素个数。理解这个区别在处理中文编码时很重要。本文用 Unicode 字符串示例说明。

25 0 0
2026-07-04
字符串匹配 KMP

理解 KMP 算法的 next 数组构建,实现 O(n+m) 时间复杂度的字符串匹配。

27 0 0
2026-06-18