bec*_*cko 11 algorithm sequence
我需要找到一个有效的(伪)代码来解决以下问题:
给定两个(不一定是不同的)整数序列(a[1], a[2], ..., a[n])和(b[1], b[2], ..., b[n]),找到最大值d使得a[n-d+1] == b[1]、a[n-d+2] == b[2]、 ... 和a[n] == b[d]。
这不是作业,我实际上是在尝试沿尽可能多的维度收缩两个张量时想到的。我怀疑存在一种有效的算法(也许O(n)?),但我无法想出不是O(n^2). 该O(n^2)方法将是明显的循环d,然后在项目上进行内部循环以检查所需的条件,直到达到最大值d。但我怀疑比这更好的事情是可能的。