【发布时间】:2020-12-18 14:03:36
【问题描述】:
为了澄清考虑两个字符串,一个长度为 m,另一个长度为 n。
例如 m = 3 和 n = 2,其中 s1 = abc 和 s2 = de。
首先我们比较:
abc
de
and generate tuple (0, 1) (as a and e are being compared, so give their indices)
then slide string s2
abc
de
generate (0, 0) {compare a and d}
generate (1, 1) {compare b and e}
slide string s2
abc
de
generate (1, 0) {compare b and d}
generate (2, 1) {compare c and e}
slide string s2
abc
de
generate (2, 0) {compare c and d}
所以我们按顺序返回 generate (0, 1), (0, 0), (1, 1), (1, 0), (2, 1), (2, 0)
如果例如 m = 2 并且 n = 2
我们将使用滑动较小字符串的相同方法生成 (0, 1), (0, 0), (1, 1), (1, 0)。
【问题讨论】:
标签: python arrays string rolling-computation sliding-window