劍指offer 58 對稱的二叉樹

2021-09-11 11:43:04 字數 724 閱讀 6618

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

時間限制:1秒 空間限制:32768k 熱度指數:121507

見**

/*

struct treenode

};*/

class solution

bool match(treenode* l,treenode* r)

else //若存在乙個為null,乙個不為,則返回false

return false;

}};

他人思路:

**很簡單,關鍵還是知道怎麼樣才能判斷乙個

二叉樹是否對稱,只要採用前序、中序、後序、層次遍歷等任何一種遍歷方法,分為先左後右和先

右後左兩種方法,只要兩次結果相等就說明這棵樹是一顆對稱二叉樹。

迭代版本

class solution

return true;

}};遞迴版本

/*struct treenode

};*/

/*思路:如果先序遍歷的順序分為兩種先左後右和先右後左兩種順序遍歷,如果兩者相等說明二叉樹是對稱的二叉樹 */

class solution

bool issymmetrical(treenode* proot1,treenode* proot2)

};

劍指Offer(58) 對稱的二叉樹

請實現乙個函式,用來判斷一顆二叉樹是不是對稱的。注意,如果乙個二叉樹同此二叉樹的映象是同樣的,定義其為對稱的。1 比較節點的左右子結點 a.如果其中乙個為空則不對稱 b.如果均不為空,則比較結點值,如果結點值不同則不對稱 2 如果當前結點左右子結點相同,則遞迴比較左子樹的右結點和右子樹的左結點 左子...

《劍指 Offer》 58 對稱的二叉樹

樹 請實現乙個函式,用來判斷一棵二叉樹是不是對稱的。注意,如果乙個二叉樹同此二叉樹的映象是同樣的,定義其為對稱的。對稱的二叉樹 8 10 10 11 9 9 11 public class treenode public class solution 判斷根節點的左子樹和右子樹是不是對稱 retur...

劍指offer58 對稱的二叉樹

請實現乙個函式,用來判斷一棵二叉樹是不是對稱的。注意,如果乙個二叉樹同此二叉樹的映象是同樣的,定義其為對稱的。思路1 第一遍做的時候,利用的是源樹和映象樹相等的特徵來做的 即如果是對稱的,按左根右和右根左遍歷得到是一樣的結果。class solution s to string p val dfs ...