請實現乙個函式,用來判斷一顆二叉樹是不是對稱的。注意,如果乙個二叉樹同此二叉樹的映象是同樣的,定義其為對稱的。
時間限制: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 ...