這篇主要介紹一下判斷兩棵二叉樹是否相同的方法
leetcode 100. 相同的樹
解釋:通過二叉樹的遞迴前序遍歷方法實現的判斷二叉樹是否相同
bool
issametree
(treenode* p, treenode* q)
return p-
>val != q-
>val ?
false:(
issametree
(p->left, q-
>left)
&&issametree
(p->right, q-
>right));
}
leetcode 101. 對稱二叉樹
解釋:這道題的方法其實是相同二叉樹思路的乙個小小的改動,把「左=左」和「右=右」變成「左=右」和「右=左」
bool
issymmetric
(treenode* root)
bool
issametree
(treenode* r1, treenode* r2)
return r1-
>val != r2-
>val ?
false:(
issametree
(r1-
>left, r2-
>right)
&&issametree
(r1-
>right, r2-
>left));
}
二叉樹 判斷相同二叉搜尋樹
給定乙個插入序列就可以唯一確定一棵二叉搜尋樹。然而,一棵給定的二叉搜尋樹卻可以由多種不同的插入序列得到。例如分別按照序列和插入初始為空的二叉搜尋樹,都得到一樣的結果。於是對於輸入的各種插入序列,你需要判斷它們是否能生成一樣的二叉搜尋樹。方法 為每個序列建樹,並利用每棵樹的中序遍歷判斷相同 inclu...
判斷二叉樹是否相同
判斷二叉樹是否相同 當root1的左子樹與root2的左子樹相同,root1的右子樹與root2的右子樹相同時,這兩顆二叉樹相同。當root1的左子樹與root2的右子樹相同,root1的右子樹與root2的左子樹相同時,這兩顆二叉樹同樣相同。1 bool isequals bnode root1,...
二叉樹 二叉樹
題目描述 如上所示,由正整數1,2,3 組成了一顆特殊二叉樹。我們已知這個二叉樹的最後乙個結點是n。現在的問題是,結點m所在的子樹中一共包括多少個結點。比如,n 12,m 3那麼上圖中的結點13,14,15以及後面的結點都是不存在的,結點m所在子樹中包括的結點有3,6,7,12,因此結點m的所在子樹...