Longest String Chain
Given a list of words, each word consists of English lowercase letters.
Let's sayword1
is a predecessor ofword2
if and only if we can add exactly one letter anywhere inword1
to make it equal toword2
. For example, "abc"
is a predecessor of"abac"
.
A_word chain _is a sequence of words[word_1, word_2, ..., word_k]
withk >= 1
, whereword_1
is a predecessor ofword_2
,word_2
is a predecessor ofword_3
, and so on.
Return the longest possible length of a word chain with words chosen from the given list ofwords
.
Example 1:
分析
本题顺序可以重组,所以sort,注意可以直接sort(key=len)
每个词只有一个子,所以只要找到子+1就好,dp是dict: word->count
Last updated