题意:


解法:
第一想法是考虑枚举k,然后通过模拟来计算是否有解.
复杂度分析:枚举O(n), 模拟O(n^2),总复杂度O(n^3)
这种题考虑k是否有唯一解:
1.假设第一次洗牌之后的数组为a, a和target的LCP(最大公共前缀)为m
2.当k>m时, 由于a[m+1]!=t[m+1], 因此m+1位置一定无法匹配上.
3.当k<m时, 由于下一次洗牌, 开头的数会变成a[k+2], 而实际要匹配的数是a[k+1], 因此也一定无法匹配上.
所以k的唯一可能取值就是k=m了.
我们对k=m的情况模拟一下, 判断是否有解即可.
复杂度O(n^2).