思路:判斷對稱。就是判斷二叉樹的左右子樹是否相等。遍歷二叉樹的左子樹和右子樹。判斷是否相等。
左子樹中左右遍歷,右子樹中右左遍歷。
注意本題題目判定空樹是對稱的。
def issymmetrical(self, proot):
# write code here
if not proot :
return true
return self.issame(proot,proot)
def issame(self,pr,pl):
if pr==none and pl==none:
return true
if pr==none or pl==none:
return false
return (pr.val==pl.val)and (self.issame(pr.left,pl.right) )and self.issame(pr.right,pl.left)
對稱二叉樹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...