擅长:python、mysql、java
<p>这个解决方案使用蛮力来检查每个字符串与剩余的字符串(切片数组),justo的乐趣在于编写一个线性</p>
<p>如果顺序颠倒,它不会删除字符串,例如<code>"hair bright"</code>不被视为<code>"bright hair dryer"</code>的子字符串</p>
<pre><code>[ e for i, e in enumerate(mylist) if not any([ e in s for s in mylist[:i] + mylist[i+1:] ]) ]
#=> ['love', 'bright light', 'bright hair dryer']
</code></pre>