上一页 1 2 3 4 5 6 7 8 9 10 ··· 23 下一页
摘要: 从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。 例如:给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其层次遍历结果: [ [3], [9,20], [15,7] ] /** * Definition for 阅读全文
posted @ 2021-04-22 14:07 kpwong 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。 例如:给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其层次遍历结果: [ [3], [ 阅读全文
posted @ 2021-04-22 14:04 kpwong 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向 为了让您更好地理解问题,以下面的二叉搜索树为例 我们希望将这个二叉搜索树转化为双向循环链表。链表中的每个节点都有一个前驱和后继指针。对于双向循环链表,第一个节点的前驱是最后一个节点, 阅读全文
posted @ 2021-04-22 13:51 kpwong 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 一、前序遍历 ArrayList<Integer> res = new ArrayList(); public void preOrderTraverse1(TreeNode root) { if (root != null) { // System.out.print(root.val+" "); 阅读全文
posted @ 2021-04-22 13:11 kpwong 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 任务调度优化是计算机性能优化的关键任务之一。在任务众多时,不同的调度策略可能会得到不同的总体执行时间,因此寻求一个最优的调度方案是非常有必要的。 通常任务之间是存在依赖关系的,即对于某个任务,你需要先完成他的前导任务(如果非空),才能开始执行该任务。我们保证任务的依赖关系是一棵二叉树,其中 root 阅读全文
posted @ 2021-04-22 12:02 kpwong 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 请完成一个函数,输入一个二叉树,该函数输出它的镜像 例如输入: 4 / \ 2 7 / \ / \ 1 3 6 9 镜像输出: 4 / \ 7 2 / \ / \ 9 6 3 1 示例 1: 输入:root = [4,2,7,1,3,6,9] 输出:[4,7,2,9,6,3,1] class Sol 阅读全文
posted @ 2021-04-22 11:24 kpwong 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2 / \ / \ 3 4 4 3 但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 1 / \ 2 阅读全文
posted @ 2021-04-22 11:16 kpwong 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 请实现两个函数,分别用来序列化和反序列化二叉树。 示例: 你可以将以下二叉树: 1 / \ 2 3 / \ 4 5 序列化为 "[1,2,3,null,null,4,5]" 通常使用的前序、中序、后序、层序遍历记录的二叉树的信息不完整,即唯一的输出序列可能对应着多种二叉树可能性。题目要求的 序列化 阅读全文
posted @ 2021-04-22 10:30 kpwong 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。 例如: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回它的最大深度 3 。 方法一:后序遍历(DFS)树的后序 阅读全文
posted @ 2021-04-22 09:49 kpwong 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 例如,给出 前序遍历 preorder = [3,9,20,15,7] 中序遍历 inorder = [9,3,15,20,7] 返回如下的二叉树: 3 / \ 9 20 / \ 15 7 阅读全文
posted @ 2021-04-22 09:27 kpwong 阅读(39) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 23 下一页