擅长:python、mysql、java
<p>使用来自<a href="http://docs.python.org/2/library/itertools.html#recipes" rel="nofollow">itertools recipes</a>的<code>unique_everseen()</code>:</p>
<pre><code>In [5]: def func(s):
for x in s.split():
dic={}
for i,y in enumerate(unique_everseen(x)):
dic[y]=dic.get(y,i+1)
yield "".join(str(dic[k]) for k in x)
dic={}
...:
In [6]: " ".join(x for x in func('areyo uanap ppple'))
Out[6]: '12345 12324 11123'
In [7]: " ".join(x for x in func('abcde fghij ffabc'))
Out[7]: '12345 12345 11234'
</code></pre>