判斷一顆二叉樹是否對稱

2022-05-30 11:03:08 字數 420 閱讀 5260

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

struct

treenode

};

/*

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

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

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

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

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

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

*/bool compare(treenode* proot1,treenode*proot2)

bool issymmetrical(treenode*proot)

判斷一顆二叉樹是否為對稱二叉樹

本題源自劍指offer 可以自定以一種對稱前序遍歷,即先遍歷父節點,再訪問右子節點,在訪問左子節點,null節點也訪問,將得到的序列和前序遍歷比較,相同就說明二叉樹是對稱的。遞迴 bool issymmetrical treenode proot bool issymmetricalcore tre...

判斷一顆二叉樹是否是平衡二叉樹

方法一,參考 template typename t intdepthtree bstreenode pbs template typename t bool isbalancetree bstreenode pbs intdepthleft depthtree pbs left intdepthr...

判斷一顆二叉樹是否為平衡二叉樹

一.判斷一顆二叉樹是否為平衡二叉樹 題目 輸入一顆二叉樹的根節點,判斷該二叉樹是否為平衡二叉樹。所謂的平衡二叉樹是指以當前結點為根結點的樹,左右子樹的深度不得超過1。例如 解決思路一 按照前序遍歷的路線判斷。實現 二叉樹的高度 比較左右子樹那個高,高的加1既為二叉樹的高度 int binarytre...