劍指offer 對稱的二叉樹

2021-08-28 23:43:46 字數 411 閱讀 4959

題目描述

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

/*

struct treenode

};*/

//由題意知道,對稱,表示的是映象相等。則有左子樹是映象,右子樹也是映象。

//判斷映象可以一層一層的判斷,先判斷結構是否相等,即根節點是否都不為空,再

//則判斷根是否相等,相等,則本層是映象的,繼續向下判斷左右子樹,右子樹是否

//是另乙個根節點左子樹的映象,左子樹是否是另乙個根節點右子樹的映象。

class solution

bool issymmetrical(treenode* t1,treenode* t2)

}};

劍指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 ...