操作給定的二叉樹,將其變換為源二叉樹的映象。
二叉樹的映象定義:源二叉樹
8/ \
6 10
/ \ / \
5 7 9 11
映象二叉樹
8/ \
10 6
/ \ / \
11 9 7 5
類似的leetcode題目:101. 對稱二叉樹
題目解答
class solution
bool istreesymmetric(treenode* pnode1,treenode* pnode2)
};
總結:考察先序遍歷。
/*
struct treenode
};*/
class solution
};
非遞迴的寫法:
class solution
else}}
};
參考模板的寫法,寫清楚二叉樹的三種序遍歷:二叉樹的遍歷(先序,中序,後序,層序) 18 二叉樹的映象
題目鏈結 題目描述 操作給定的二叉樹,將其變換為源二叉樹的映象。輸入描述 二叉樹的映象定義 源二叉樹 8 6 10 5 7 9 11 映象二叉樹 8 10 6 11 9 7 5交換每個結點的左孩子和右孩子。時間複雜度o n 空間複雜度o n struct treenode class solutio...
18 二叉樹的映象
操作給定的二叉樹,將其變換為源二叉樹的映象。二叉樹的映象定義 源二叉樹 8 6 10 5 7 9 11 映象二叉樹 8 10 6 11 9 7 5 遞迴交換左右節點。終止條件 到達葉節點。coding utf 8 class treenode def init self,x self.val x s...
18二叉樹的映象
1 二叉樹的映象2 操作給定的二叉樹,將其變換為源二叉樹的映象。3 二叉樹的映象定義 源二叉樹 48 5 66 107 85 79119 映象二叉樹108 11 1210 613 141197 51516 思想 如果根節點有左右結點,則直接交換左右結點。然後進行遞迴即可。關於二叉樹的問題,首先 17...