leetcode(62).226. Invert Binary Tree
来源:互联网 发布:tensorflow版本查看 编辑:程序博客网 时间:2024/04/27 18:30
题意;将一个二叉树左右翻转。
初步分析:
其实就是交换左右子树嘛,遍历的过程中交换就好了(除了叶子节点)。
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { public TreeNode invertTree(TreeNode root) { if(root == null) return null; Queue<TreeNode> queue = new LinkedList(); queue.offer(root); while(!queue.isEmpty()) { TreeNode node = queue.poll(); if(node.left != null || node.right != null) //不是叶子节点就反转它 { TreeNode temp = node.left; //交换操作 node.left = node.right; node.right = temp; if(node.left != null) queue.offer(node.left); //不是空节点的都进去,有被处理的可能(不是叶子结点的前提下) if(node.right != null) queue.offer(node.right); } } return root; }}
0 0
- leetcode(62).226. Invert Binary Tree
- LeetCode 226. Invert Binary Tree
- [leetcode] 226.Invert Binary Tree
- [leetcode] 226. Invert Binary Tree
- 【LeetCode】226. Invert Binary Tree
- leetCode 226. Invert Binary Tree
- LeetCode #226. Invert Binary Tree
- [LeetCode]226. Invert Binary Tree
- 226. Invert Binary Tree LeetCode
- LeetCode 226. Invert Binary Tree
- LeetCode 226. Invert Binary Tree
- leetcode:226. Invert Binary Tree
- LeetCode 226. Invert Binary Tree
- [LeetCode]226. Invert Binary Tree
- leetcode 226. Invert Binary Tree
- 【LeetCode】226. Invert Binary Tree
- #leetcode#226. Invert Binary Tree
- LeetCode *** 226. Invert Binary Tree
- php生成数字字母的验证码图片
- Splash界面/启动界面中处理耗时任务
- CSDN 开发服务解决方案总监尹亮:如何打造高效、敏捷软件开发平台
- 一个PHP实现的验证码类
- 使用WebGL绘制地球
- leetcode(62).226. Invert Binary Tree
- Elasticsearch 的配置
- 高效使用AndroidStudio常用快捷操作
- php实现图像处理类实例
- 2016.11 MAC系统下安装mongodb 配合nodeJS简单使用mongodb
- js转base64编码教程
- Android 中 关于嵌套 ListView 的写法
- (状压dp)codeforces 327E 580D
- js中encodeURL中文解决字符串