给你一个字符串数组 words,对于范围 [0, words.length - 1] 内的每个下标 i,执行以下步骤:

返回一个数组 answer,其中 answer[i] 是移除下标 i 后,相邻对之间最长公共前缀的长度。如果 不存在 相邻对,或者 不存在 公共前缀,则 answer[i] 应为 0。

字符串的前缀是从字符串的开头开始延伸到任意位置的子字符串。

 

示例 1:

输入: words = ["jump","run","run","jump","run"]

输出: [3,0,0,3,3]

解释:

示例 2:

输入: words = ["dog","racer","car"]

输出: [0,0,0]

解释:

 

提示: