劍指offer 樹 27 二叉樹的映象

2022-08-13 07:15:15 字數 689 閱讀 2938

遞迴的先序遍歷二叉樹,交換每個節點的左右子節點,即可生成二叉樹的映象

/**

* definition for a binary tree node.

* struct treenode

* };

*/class solution

};

利用棧或佇列遍歷樹的所有節點,交換每個節點的左右子節點

時間複雜度:o(n)

空間複雜度:o(1)

/**

* definition for a binary tree node.

* struct treenode

* };

*/class solution

swap(node->left, node->right);

s.push(node->left);

s.push(node->right);

}return root;

}};

/**

* definition for a binary tree node.

* struct treenode

* };

*/class solution

return root;

}};

(二叉樹)劍指 Offer 27 二叉樹的映象

請完成乙個函式,輸入乙個二叉樹,該函式輸出它的映象。示例 1 輸入 root 4,2,7,1,3,6,9 輸出 4,7,2,9,6,3,1 終止條件 當節點 root為空時 即越過葉節點 則返回 null 遞推工作 初始化節點 tmp 用於暫存 root 的左子節點 開啟遞迴 右子節點 mirror...

映象二叉樹 劍指 Offer 27 二叉樹的映象

請完成乙個函式,輸入乙個二叉樹,該函式輸出它的映象。例如輸入 4 2 7 1 3 6 9 映象輸出 4 7 2 9 6 3 1 示例 1 輸入 root 4,2,7,1,3,6,9 輸出 4,7,2,9,6,3,1 什麼是映象二叉樹,就是交換每乙個節點的左右子樹,重構的二叉樹就稱之為原二叉樹的映象。...

劍指offer 二叉樹 二叉樹搜尋樹

package bst import j a.util.public class bst if pre.length 0 in.length 0 treenode root new treenode pre 0 for int i 0 i in.length i return root 判斷給定陣列...