算法题:lintcode#175 翻转二叉树(java)
来源:互联网 发布:甘肃快3遗漏数据分析 编辑:程序博客网 时间:2024/05/19 18:47
样例:
1 1
/ \ / \
2 3 => 3 2
/ /
4 4
思路:
1.首先例行的判断二叉树节点是否为空值
2.运用递归算法,分别传入节点的左右子节点
3.声明一个新的节点,用于交换左右节点
4.依次对所有的节点进行左右节点交换,直到其子左右节点为空值
解题
1.在另一个class文件中对节点的定义
/** public class TreeNode{* public int val;* public TreeNode left, right;* public TreeNode(int val){* this.val = val;* this.left = this.right = null;* }* }* */2.实现翻转二叉树
public class Solution { public void invert(TreeNode root) { if (root == null) return; invert(root.left); invert(root.right); TreeNode temp = root.left; root.left=root.right; root.right=temp; return; }}
阅读全文
0 0
- 算法题:lintcode#175 翻转二叉树(java)
- lintcode 175 翻转二叉树
- [Lintcode] #175 翻转二叉树
- LintCode 翻转二叉树
- lintcode ----翻转二叉树
- lintcode,翻转二叉树
- LintCode-翻转二叉树
- LintCode 翻转二叉树
- 翻转二叉树-LintCode
- lintcode 翻转二叉树
- LintCode 翻转二叉树
- 翻转二叉树-LintCode
- lintcode翻转二叉树
- LintCode--翻转二叉树(非递归)
- 算法题:lintcode#35 翻转链表(java)
- LintCode - 175.翻转二叉树
- [LintCode]175.翻转二叉树
- 二叉树专题-lintcode翻转二叉树
- 日常学习
- Java类
- 产品经理分类及职责
- 计算caches文件夹下某个文件夹中的大小
- Python
- 算法题:lintcode#175 翻转二叉树(java)
- 「机器学习」:不得不知的概念(2)
- Scala语言一些的一些注意事项汇总(1)
- excel排序
- AngularJs 实现下拉树
- Qt实用技巧:软件演示版永久提示框
- 边防护边敲诈!“牛逼”网络安全专家变身黑客 !
- FCC认证最新资讯:SDoC 认证正式生效
- 一句话证明你在床上的实力