請實現乙個函式,用來判斷一顆二叉樹是不是對稱的。注意,如果乙個二叉樹同此二叉樹的映象是同樣的,定義其為對稱的。
想一下列印輸出某二叉樹的映象,實現的思路是:採用層序遍歷的思路對每乙個遍歷的節點,如果其有孩子節點,那麼就交換兩者。直到遍歷的節點沒有孩子節點為止,然而此題是對二叉樹木映象的判斷,明顯是更簡單的,只需要進行兩個判斷:對節點的左孩子與其兄弟節點右孩子的判斷以及對節點右孩子與其兄弟節點左孩子的判斷。這樣就完成對對一棵二叉樹是否對稱的判斷。
/*
public
class treenode }*/
public
class solution
private boolean issymmetricalcore(treenode left,treenode right)
}
劍指Offer 二叉樹 對稱的二叉樹
含有兩道題,都從樹的遞迴入手 請完成乙個函式,輸入乙個二叉樹,該函式輸出它的映象。解題思路 映象翻 只需要遍歷二叉樹,每次訪問乙個結點時,交換其左右子樹。實現 definition for a binary tree node.class treenode def init self,x self....
劍指offer 對稱的二叉樹
請實現乙個函式,用來判斷一顆二叉樹是不是對稱的。注意,如果乙個二叉樹同此二叉樹的映象是同樣的,定義其為對稱的。思路 複製一顆二叉樹,在該二叉樹的基礎上求得二叉樹的映象,同時遍歷兩顆二叉樹,判斷每乙個節點是否相同。public class solution private treenode copy ...
劍指offer 對稱的二叉樹
請實現乙個函式,用來判斷一顆二叉樹是不是對稱的。注意,如果乙個二叉樹同此二叉樹的映象是同樣的,定義其為對稱的。遞迴 coding utf 8 class treenode def init self,x self.val x self.left none self.right none class ...