二叉樹的映象

2021-09-25 07:06:17 字數 549 閱讀 9254

操作給定的二叉樹,將其變換為源二叉樹的映象。

二叉樹的映象定義:源二叉樹 

8/ \

6 10

/ \ / \

5 7 9 11

映象二叉樹

8/ \

10 6

/ \ / \

11 9 7 5

樹的定義:樹的定義有幾種,一種自然的方式是遞迴的方法:一棵樹是一些節點的集合。這個集合可以是空集;若非空,則一棵樹由稱作根(root)的節點 r 以及0個或多個非空的(子)樹t1, t2, ..., tk組成,這些子樹中每一顆的根都來自根 r 的一條有向邊(edge)所連線。

二叉樹:二叉樹(binary tree)是一棵樹,其中每個節點都不能有多於兩個的兒子

解決思路:先序遍歷二叉樹,根節點、左子樹、右子樹

如果遍歷到的節點有子節點,就交換它的兩個子節點

/*

struct treenode

};*/

class solution

};

映象二叉樹

映象二叉樹與二叉樹的區別是左右孩子對於根節點的相對大小剛好相反不用建立映象樹,通過對原樹的映象便歷,即可得到所需的東西。後序 樹 lr根,映象 rl根。如果創立映象二叉樹,insert 改一下即可,這樣可以把preordermirror 等去掉。對於遍歷後的排序放到vector陣列裡便於比較,而且進...

映象二叉樹

題目描述 操作給定的二叉樹,將其變換為源二叉樹的映象。思路 1 獲取源二叉樹的映象,將源二叉樹的左右子樹交換即可 2 主要步驟 若二叉樹為空,直接返回 若二叉樹不為空,交換其左右子樹 遞迴的將二叉樹的其他結點進行交換 public class treenode public class soluti...

二叉樹12 二叉樹的映象

題目 操作給定的二叉樹,將其變換為源二叉樹的映象。輸入描述 思路 首先要理解業務邏輯,何為映象?所謂映象就是對於任何乙個結點,將其左右子樹進行交換即可。對於一棵以root為根結點的二叉樹,要將其映象,首先將其左右子樹 root.left為根的子樹 和 root.right為根的子樹 進行映象,然後將...