擅长:python、mysql、java
<p>你有没有听过一句老话“给一个人一把锤子,突然他所有的问题都像钉子一样”?<code>while</code>循环不是锤子。你知道吗</p>
<p>为什么要使用<code>while</code>循环?如果我是对的,你的问题可以不用参考它们就说成“产生一个匹配给定的<code>trie</code>的<code>text</code>的所有后缀的位置列表”。你知道吗</p>
<p>这可以写成一个列表:</p>
<pre><code>def TrieMatching(text, trie):
return [l for l in range(len(text)) if PrefixTrieMatching(text[l:], trie)]
</code></pre>
<p>我添加了一个<code>return</code>,因为计算一个值并没有什么意义,只是为了不保留对它的引用。你知道吗</p>