博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LintCode] Invert Binary Tree
阅读量:6256 次
发布时间:2019-06-22

本文共 997 字,大约阅读时间需要 3 分钟。

Example

1         1 / \       / \2   3  => 3   2   /       \  4         4

Solution

Recursion:

public class Solution {    public void invertBinaryTree(TreeNode root) {        if (root == null) return;        TreeNode temp = root.left;        root.left = root.right;        root.right = temp;        invertBinaryTree(root.left);        invertBinaryTree(root.right);        return;    }}

Queue/linkedlist:

用queue的方法要熟练掌握。

public class Solution {    public void invertBinaryTree(TreeNode root) {        if (root == null) return;        Queue
queue = new LinkedList
(); queue.offer(root); while (!queue.isEmpty()) { TreeNode node = queue.poll(); 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; }}

转载地址:http://xqxsa.baihongyu.com/

你可能感兴趣的文章
行存储和列存储
查看>>
我的友情链接
查看>>
存储过程及游标使用的语法格式例子
查看>>
我的友情链接
查看>>
lipo合并通用静态库
查看>>
eclipse 添加svn:igonre 文件
查看>>
php注册时候邮箱验证的原理
查看>>
Citrix Netscaler版本管理和选择
查看>>
我的友情链接
查看>>
马哥笔记第十三天系统启动流程、grub、模块、bash函数
查看>>
在lamp架构上部署mysql
查看>>
-中广核图谋收购世界第五大铀矿 力拓暗中搅局
查看>>
Spring之ORM(spring 与mybatis的4种整合实例)
查看>>
Mongodb程序开发之使用JAVA驱动
查看>>
Java操作XML文件
查看>>
AWS - Serverless 和 lambda
查看>>
sqlserver 插入日文,俄文等语言显示乱码的解决方法
查看>>
我的友情链接
查看>>
Spring字符集过滤器CharacterEncodingFilter
查看>>
python脚本批量更改ESXI主机名,DNS
查看>>