का उपयोग कर पायथन में एक स्टैक को उलटना मैं कुछ अभ्यास प्रश्न कर रहा हूं। किसी अन्य स्टैक को छोड़कर किसी अन्य डेटा संरचनाओं का उपयोग किये बिना इसे किसी स्टैक को रिवर्स करने की आवश्यकता है।रिकर्सन
मुझे पता है कि मुझे एक सहायक कार्य की आवश्यकता होगी जो मूल स्टैक खाली होने के बाद पॉप-एड संख्याओं को जोड़ती है।
क्या कोई मुझे शुरू कर सकता है? मैं यहां फंस गया हूं
def flip_stack(s):
if not s.is_empty():
temp = s.pop
flip_stack(s)
धन्यवाद!
स्टैक क्लास में pop
, push
और is_empty
फ़ंक्शंस हैं।
def flip(stack):
def helper(old_stack, new_stack):
if old_stack:
new_stack.append(old_stack.pop())
return helper(old_stack, new_stack)
else:
return new_stack
return helper(stack[:], [])
stack[:]
मूल ढेर संरक्षित करने का कारण बनता है:
यह पुनरावर्ती होने के लिए है? –
हां। रिकर्सिव होना चाहिए। – isal
यह होमवर्क प्रश्न की तरह लगता है। यदि ऐसा है, तो आपको 'होमवर्क' टैग –