二叉树的镜像 递归法 递归的先序遍历二叉树,交换每个节点的左右子节点,即可生成二叉树的镜像 辅助栈/队列 利用栈或队列遍历树的所有节点,交换每个节点的左右子节点 ...
分类:
其他好文 时间:
2020-04-08 20:42:11
阅读次数:
60
import java.util.Stack;class TreeNode{ int val; TreeNode left; TreeNode rigth; public TreeNode(int val) { this.val = val; }}public class Tree { //二叉树的 ...
分类:
其他好文 时间:
2020-04-05 15:38:06
阅读次数:
71
1 /** 2 * Definition for a binary tree node. 3 * struct TreeNode { 4 * int val; 5 * TreeNode *left; 6 * TreeNode *right; 7 * TreeNode(int x) : val(x), ...
分类:
其他好文 时间:
2020-04-02 19:39:30
阅读次数:
46
2.3二叉树的遍历 树的表示 1 //树的表示 2 typedef struct TreeNode *BinTree; 3 struct TreeNode 4 { 5 int Data;//存值 6 BinTree Left;//左儿子结点 7 BinTree Right;//右儿子结点 8 }; ...
分类:
其他好文 时间:
2020-03-28 13:17:09
阅读次数:
72
94. 二叉树的中序遍历 给定一个二叉树,返回它的中序 遍历。 示例: 输入: [1,null,2,3] 1 \ 2 / 3 输出: [1,3,2] 进阶: 递归算法很简单,你可以通过迭代算法完成吗? public class T94 { public List<Integer> inorderTr ...
分类:
其他好文 时间:
2020-03-20 23:51:43
阅读次数:
64
1 //BiTree 2 #include<stdio.h> 3 #include<stdlib.h> 4 5 typedef char Elemtype; 6 7 typedef struct BiTNode 8 { 9 char data; 10 struct BiTNode *lchild,* ...
分类:
其他好文 时间:
2020-03-14 13:06:50
阅读次数:
51
给定一个二叉树,返回它的中序 遍历。 示例: 输入: [1,null,2,3] 1 \ 2 / 3 输出: [1,3,2] 递归: /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode * ...
分类:
其他好文 时间:
2020-03-13 19:04:49
阅读次数:
59
一、题目说明 题目114. Flatten Binary Tree to Linked List,将一个二叉树“原地”压缩为“链表”形态的二叉树。难度为Medium! 二、我的解答 这个题目如果允许使用栈的话Easy,先序遍历二叉树,右子树入栈,左子树入栈。当栈不空的时候,将栈顶元素放到右子树即可。 ...
分类:
其他好文 时间:
2020-03-06 10:51:48
阅读次数:
74
给定一个二叉树,返回其节点值的锯齿形层次遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。 例如:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回锯齿形层次遍历如下: [ [3], [20,9], [15,7]] ...
分类:
编程语言 时间:
2020-03-02 01:17:14
阅读次数:
127
问题描述: 给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。 例如:给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其层次遍历结果: [ [3], [9,20], [15,7]] 代码: # Definitio ...
分类:
编程语言 时间:
2020-02-28 20:57:12
阅读次数:
54