實現乙個函式,用來判斷一棵二叉樹是不是對稱的。如果一棵二叉樹和他的映象一樣,那麼它是對稱的。、思路1:可以仿照二叉樹的映象,先找出該二叉樹的映象,再和原二叉樹比較。
思路2:我們可以定義一種對稱前序遍歷演算法,即先遍歷父節點,再遍歷右、左節點。假如前序遍歷得到的序列和對稱前序遍歷得到的相同,那麼該二叉樹就是對稱的。
public class test
else if (root1 == null || root2 == null)
else if (root1.val != root2.val)
//判斷a的左邊和b的右邊是否相等,判斷a的右邊和b的左邊是否相等,都相等就滿足(遞迴)
return issymmetrical(root1.left, root2.right) && issymmetrical(root1.right, root2.left);
}public static void main(string args)
}
對稱二叉樹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...