字符串或字符數組如何反轉使用堆棧?如何才能使用堆棧反轉字符串?
回答
將整個字符串推入堆棧。然後彈出。請記住,堆棧是LIFO,所以它可以工作
由於堆棧是第一個,最後一個。你把每個角色推到堆棧上,然後彈出每個角色。
對於實施例的字測試,將推進克,N,I,T,E,S,T和彈出,以形成gnitest
推送整個字符串壓入堆棧,每次一個元素。然後從堆棧中彈出整個字符串,一次一個元素。該字符串現在被顛倒過來。
雖然我不同意給出一個可能是騙子的答案的道德規範,但你的描述非常簡潔明瞭。 – 2011-03-15 01:54:47
@JohnZwinck我有同樣的困境,但我認爲最終有人會回答,所以我不妨將它作爲一個明確的例子。 – SecretMarmoset 2011-03-15 01:59:59
只需將所有字符從char [0]推送到char [n],然後以相反的順序將它們從堆棧中彈出回來char [0] = pop()to char [n] = pop( )
堆棧是LIFO(後進先出)。
所以,當你推動字符串「你好!」的字符時,一個接一個地放到你的堆棧上,然後逐個彈出它們,最後以「!olleH」結束。
- 1. 使用堆棧來反轉字符串?
- 2. 使用堆棧反轉字符串
- 3. (C++)使用堆棧反轉字符串?
- 4. 使用堆棧反轉字符串
- 5. 反轉從堆棧中的字符串
- 6. 使用基於鏈表的堆棧反轉字符串
- 7. MIPs程序使用堆棧反轉字符串
- 8. 如何在使用堆棧時反轉字符串中的單個單詞?
- 9. 如何反轉堆棧?
- 10. 堆棧字符串
- 11. 字符堆棧,字符串堆棧,整數堆棧,整數數組堆棧等
- 12. 將堆棧轉換爲字符串
- 13. 倒車字符串使用堆棧
- 14. 使用堆棧結構扭轉一個字符串/字
- 15. 如何使用C反轉字符串?
- 16. 如何反轉字符串
- 17. 如何反轉字符串
- 18. 如何反轉字符串?
- 19. 如何字符串輸入轉換成int和推入堆棧
- 20. WinDbg,SOS,如何轉儲堆棧上的所有字符串
- 21. 如何使用堆棧檢查字符串
- 22. 遞歸反轉堆棧
- 23. 反轉堆棧迭代器
- 24. 使用堆棧分析(ABC)^ n的字符字符串
- 25. 如何反轉Java字符串的字
- 26. 用堆字符串連接堆棧字符串給出奇怪的結果
- 27. 反轉字符串
- 28. 反轉字符串
- 29. 反轉字符串
- 30. 反轉字符串
這是功課嗎? – Jon 2011-03-15 01:47:32
堆棧支持哪些操作? – 2011-03-15 01:47:32
這非常含糊,向我們展示你的進步。 – 2011-03-15 01:49:31