剑指-二叉树镜像
2016-08-25 15:11
176 查看
题目:
请完成一个函数,输入一个二叉树,该函数输出他的的镜像.
思路:
先序遍历这棵树的每个结点,如果遍历到结点有子结点,就交换它的两个子结点, 当交换完所有非叶子结点的左右结点之后,就的到了树的镜像.
请完成一个函数,输入一个二叉树,该函数输出他的的镜像.
思路:
先序遍历这棵树的每个结点,如果遍历到结点有子结点,就交换它的两个子结点, 当交换完所有非叶子结点的左右结点之后,就的到了树的镜像.
static class BinaryTreeNode { int value; BinaryTreeNode left; BinaryTreeNode right; } private static void mirrorRecursively(BinaryTreeNode head) { if (head == null) { return; } if (head.left == null && head.right == null) { return; } BinaryTreeNode temp = head.left; head.left = head.right; head.right = temp; if (head.left != null) { mirrorRecursively(head.left); } if (head.right != null) { mirrorRecursively(head.right); } }
相关文章推荐
- 剑指offer-面试题19:二叉树的镜像
- 剑指offer 面试题19 二叉树镜像
- 【剑指offer——JAVA实现】二叉树的镜像
- 剑指offer 面试题19 二叉树的镜像
- 剑指offer(10)-打印二叉树的镜像
- 【剑指offer】面试题 27:二叉树的镜像
- 剑指offer 19题 【面试思路】二叉树的镜像
- 剑指offer 之 二叉树的镜像
- 剑指Offer之面试题19:二叉树的镜像
- 剑指offer:二叉树的镜像
- 【九度OJ1521】|【剑指offer19】二叉树的镜像
- 剑指Offer_18_二叉树的镜像
- 剑指offer -二叉树的镜像
- 剑指offer面试题19:二叉树的镜像
- 重拾算法之剑指Offier——二叉树的镜像
- 剑指offer—二叉树的镜像
- [剑指offer]二叉树的镜像
- 剑指offer--二叉树的镜像
- 剑指Offer学习总结-二叉树的镜像
- 【剑指offer】之二叉树的镜像