PAT甲级1138 Postorder Traversal:[C++题解]前序遍历和中序遍历建树
生活随笔
收集整理的這篇文章主要介紹了
PAT甲级1138 Postorder Traversal:[C++题解]前序遍历和中序遍历建树
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 題目分析
- 題目鏈接
題目分析
做過(guò)前面幾道題,發(fā)現(xiàn)這道題就是一道模板題,遞歸建樹(shù)即可。
還是使用筆者熟悉的hash表來(lái)找根,進(jìn)行優(yōu)化。 請(qǐng)移步至筆者的另一篇文章:PAT甲級(jí)1020 Tree Traversals:[C++題解]樹(shù)的遍歷、由中序序列和后序序列遞歸建樹(shù)
ac代碼
寫復(fù)雜了,下文有簡(jiǎn)單版。
ac代碼:簡(jiǎn)潔版
簡(jiǎn)潔版代碼:畢竟僅僅需要輸出后序遍歷的第一個(gè)結(jié)點(diǎn)。
直接在建樹(shù)的過(guò)程中賦值第一個(gè)后序遍歷的點(diǎn)即可,不用再寫dfs后序遍歷。
題目鏈接
PAT甲級(jí)1138 Postorder Traversal
總結(jié)
以上是生活随笔為你收集整理的PAT甲级1138 Postorder Traversal:[C++题解]前序遍历和中序遍历建树的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: PAT甲级1127 ZigZagging
- 下一篇: PAT甲级1066 Root of AV