擅长:python、mysql、java
<p>这种线性实现可以为您指明正确的方向:</p>
<pre><code>from collections import deque
from itertools import cycle
def special_reverse(s):
d, res = deque(s), []
ops = cycle((d.pop, d.popleft))
while d:
res.append(next(ops)())
return ''.join(res)
</code></pre>
<p>您可以在以下示例中识别切片模式:</p>
<pre><code>>>> special_reverse('123456')
'615243'
>>> special_reverse('1234567')
'7162534'
</code></pre>