劍指 offer 對稱的二叉樹

2021-09-12 07:55:02 字數 846 閱讀 9643

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

二叉樹和它的映象相同,判斷其為對稱的。

思路1:先序遍歷,和先序遍歷的對稱(根、右、左)比較,考慮到乙個節點無法區分,把第一層null節點加進去了。並不知道出了什麼bug。暫且放這。

struct treenode };

class solution

; lans.

clear()

; rans.

clear()

;pre

(proot)

;spre

(proot)

;int len = lans.

size()

;int len2 = rans.

size()

;if(len != len2)

return false;

for(

int i=

0; i++i)

}return true;

}void

pre(treenode* proot)

void

spre

(treenode* proot)

};

思路2:遞迴。真機智。。哭遼。

struct treenode };

class solution

bool issym

(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 ...