剑指Offer-34 二叉树中和为某一值的路径
二叉树中和为某一值的路径(剑指Offer-34) 题面 请实现两个函数,分别用来序列化和反序列化二叉树。 示例 给定如下二叉树,以及目标和 target = 22, 1 5 2 / \ 3 4 8 4 / / \ 5 11 13 4 6 / \ / \ 7 7 2 5 1 返回: ...
二叉树中和为某一值的路径(剑指Offer-34) 题面 请实现两个函数,分别用来序列化和反序列化二叉树。 示例 给定如下二叉树,以及目标和 target = 22, 1 5 2 / \ 3 4 8 4 / / \ 5 11 13 4 6 / \ / \ 7 7 2 5 1 返回: ...
序列化二叉树(剑指Offer-37) 题面 请实现两个函数,分别用来序列化和反序列化二叉树。 示例 1你可以将以下二叉树: 2 3 1 4 / \ 5 2 3 6 / \ 7 4 5 8 9序列化为 "[1,2,3,null,null,4,5]" 思路 BFS层序遍历即可,注意,如果节点为null,则它的子节点就不记录。 ...
二叉搜索树的后序遍历序列(剑指Offer-33) 题面 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。 ...
从上到下打印二叉树III(剑指Offer-32.3) 题面 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。 ...
从上到下打印二叉树II(剑指Offer-32.2) 题面 从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。 例如: 给定二叉树: [3,9,20,null,null,15,7], 1 3 2 / \ 3 9 20 4 / \ 5 15 7 返回: ...
从上到下打印二叉树(剑指Offer-32.1) 题面 从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。 例如: 给定二叉树: [3,9,20,null,null,15,7], 1 3 2 / \ 3 9 20 4 / \ 5 15 7 返回: ...
重建二叉树(剑指Offer-07) 题面 输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 示例 例如,给出 1前序遍历 preorder = [3,9,20,15,7] 2中序遍历 inorder = [9,3,15,20,7] 返回如下的二叉树: ...