上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 21 下一页
摘要: 题目描述: 给定二叉搜索树(BST)的根节点和一个值。 你需要在BST中找到节点值等于给定值的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 NULL。 例如, 给定二叉搜索树: 4 / \ 2 7 / \ 1 3 和值: 2 你应该返回如下子树: 2 / \ 1 3 来源:力扣(Leet 阅读全文
posted @ 2020-08-14 09:05 small_lei_it 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 在上次打劫完一条街道之后和一圈房屋后,小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为“根”。 除了“根”之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到“这个地方的所有房屋的排列类似于一棵二叉树”。 如果两个直接相连的房子在同一天晚上被打劫 阅读全文
posted @ 2020-08-13 09:08 small_lei_it 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 给你一个二叉树,请你返回其按 层序遍历 得到的节点值。(即逐层地,从左到右访问所有节点)。 示例:二叉树:[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其层次遍历结果: [ [3], [9,20], [15,7] ] 解题思路: 首先我们要 阅读全文
posted @ 2020-08-12 09:02 small_lei_it 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。” 例如,给定如下二叉树: root = [ 阅读全文
posted @ 2020-08-11 08:59 small_lei_it 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 给定一个整数 n,求以 1 ... n 为节点组成的二叉搜索树有多少种? 示例: 输入: 3 输出: 5 解释: 给定 n = 3, 一共有 5 种不同结构的二叉搜索树: 1 3 3 2 1 \ / / / \ \ 3 2 1 1 3 2 / / \ \ 2 1 2 3 解题思路: 假设 阅读全文
posted @ 2020-08-10 09:26 small_lei_it 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 给定一个二叉树,原地将它展开为一个单链表。 例如,给定二叉树 1 / \ 2 5 / \ \3 4 6 将其展开为: 1 \ 2 \ 3 \ 4 \ 5 \ 6 解法一 我们需要两步完成这道题。 将左子树插入到右子树的地方 将原来的右子树接到左子树的最右边节点 考虑新的右子树的根节点,一 阅读全文
posted @ 2020-08-07 09:31 small_lei_it 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 给定一个二叉树,返回它的中序 遍历。 输入: [1,null,2,3] 1 \ 2 / 3 输出: [1,3,2] //go //* Definition for a binary tree node. type TreeNode struct { Val int Left *TreeN 阅读全文
posted @ 2020-08-06 09:05 small_lei_it 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。 示例 : 给定二叉树 1 / \ 2 3 / \ 4 5 返回 3, 它的长度是路径 [4,2,1,3] 或者 [5,2,1,3]。 注意:两结点之间的路径 阅读全文
posted @ 2020-08-05 09:03 small_lei_it 阅读(412) 评论(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 2 \ \ 3 3 //go /** * D 阅读全文
posted @ 2020-08-04 08:55 small_lei_it 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 根据一棵树的前序遍历与中序遍历构造二叉树。 注意: 你可以假设树中没有重复的元素。 例如,给出 前序遍历 preorder = [3,9,20,15,7] 中序遍历 inorder = [9,3,15,20,7] 返回如下的二叉树: 3 / \ 9 20 / \ 15 7 //go /* 阅读全文
posted @ 2020-08-03 09:36 small_lei_it 阅读(214) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 21 下一页