學習筆記 驗證對稱二叉樹

2021-10-07 10:26:21 字數 527 閱讀 9991

2018-12-06 11:08:09

分類專欄:

資料結構和演算法

最後發布:2018-12-06 11:08:09

首發:2018-12-06 11:08:09

1.題目描述

請實現乙個函式,用來判斷一顆二叉樹是不是對稱的。注意,如果乙個二叉樹同此二叉樹的映象是同樣的,定義其為對稱的.

二叉樹結構:

struct treenode

};2.基本思路

判斷一顆二叉樹是不是對稱的,等價於判斷其左右子樹是不是映象對稱的

判斷鏡對稱像即判斷對稱的位置上的元素是不是相等

兩個節點a和b對稱等價於:

這兩個節點上儲存的值相等

節點a的左子樹節點和節點b的右子樹上的節點是對稱的

節點a的右子樹節點和節點a的左子樹上的節點是對稱的

3.**

public:

bool istreesymmertic(treenode *phead1,treenode *phead2)

對稱二叉樹c 對稱的二叉樹

很簡單,關鍵還是知道怎麼樣才能判斷乙個 二叉樹是否對稱,只要採用前序 中序 後序 層次遍歷等任何一種遍歷方法,分為先左後右和先 右後左兩種方法,只要兩次結果相等就說明這棵樹是一顆對稱二叉樹。迭代版本 class solution public bool issymmetric treenode ro...

對稱二叉樹

請實現乙個函式,用來判斷一顆二叉樹是不是對稱的。注意,如果乙個二叉樹同此二叉樹的映象是同樣的,定義其為對稱的。這題還是蠻簡單的。對稱二叉樹 include using namespace std struct treenode bool issymmetrical treenode proot1,t...

對稱二叉樹

請實現乙個函式,用來判斷一顆二叉樹是不是對稱的。注意,如果乙個二叉樹同此二叉樹的映象是同樣的,定義其為對稱的。solution public class treenode 我們可以通過比較二叉樹的前序遍歷序列和對稱前序遍歷序列來判斷二叉樹是不是對稱的 public class solution bo...