擅长:python、mysql、java
<p>这里有3个解决相同问题的方法,只需选择一个:</p>
<p><strong>第一个解决方案</strong></p>
<p>修正你的解决方案,你几乎得到了,你只需要适当地缩进
你的街区像这样:</p>
<pre><code>from pythonds.basic.stack import Stack
def revstring(mystr):
myStack = Stack() # this is how i have myStack
for ch in mystr: # looping through characters in my string
myStack.push(ch) # push the characters to form a stack
revstr = '' # form an empty reverse string
while not myStack.isEmpty():
# adding my characters to the empty reverse string in reverse order
revstr = revstr + myStack.pop()
return revstr
print revstring("martin")
</code></pre>
<p><strong>第二个解决方案</strong></p>
<p>这一个在结构上与您的相同,但是它没有使用自定义堆栈,而是使用了内置的python列表</p>
^{pr2}$
<p><strong>第三种解决方案</strong></p>
<p>要反转字符串,只需使用这种python方法:)</p>
<pre><code>print "martin"[::-1]
</code></pre>