
树
文章平均质量分 62
树
晋级菜鸟
这个作者很懒,什么都没留下…
展开
-
230. 二叉搜索树中第K小的元素
230. 二叉搜索树中第K小的元素难度中等376收藏分享切换为英文接收动态反馈给定一个二叉搜索树的根节点root,和一个整数k,请你设计一个算法查找其中第k个最小元素(从 1 开始计数)。示例 1:输入:root = [3,1,4,null,2], k = 1输出:1示例 2:输入:root = [5,3,6,2,4,null,null,1], k = 3输出:3提示:树中的节点数为n。 1 <= k <= ...原创 2021-04-08 11:10:33 · 195 阅读 · 0 评论 -
114. 二叉树展开为链表
114. 二叉树展开为链表难度中等768收藏分享切换为英文接收动态反馈给你二叉树的根结点root,请你将它展开为一个单链表:展开后的单链表应该同样使用TreeNode,其中right子指针指向链表中下一个结点,而左子指针始终为null。 展开后的单链表应该与二叉树先序遍历顺序相同。示例 1:输入:root = [1,2,5,3,4,null,6]输出:[1,null,2,null,3,null,4,null,5,null,6]示例 2:输入:...原创 2021-04-01 21:18:07 · 108 阅读 · 0 评论 -
94. 二叉树的中序遍历
94. 二叉树的中序遍历难度中等902收藏分享切换为英文接收动态反馈给定一个二叉树的根节点root,返回它的中序遍历。示例 1:输入:root = [1,null,2,3]输出:[1,3,2]示例 2:输入:root = []输出:[]示例 3:输入:root = [1]输出:[1]示例 4:输入:root = [1,2]输出:[2,1]示例 5:输入:root = [1,null,2]输出:[1,2]...原创 2021-04-01 12:27:32 · 91 阅读 · 0 评论 -
1379. 找出克隆二叉树中的相同节点(该题有点傻逼的不知道想干嘛,中等难度过分了)
1379. 找出克隆二叉树中的相同节点难度中等23收藏分享切换为英文接收动态反馈给你两棵二叉树,原始树original和克隆树cloned,以及一个位于原始树original中的目标节点target。其中,克隆树cloned是原始树original的一个副本。请找出在树cloned中,与target相同的节点,并返回对该节点的引用(在 C/C++ 等有指针的语言中返回 节点指针,其他语言返回节点本身)。注意:你不能对两棵二叉树,以及tar...原创 2021-03-29 12:00:03 · 93 阅读 · 0 评论 -
559. N 叉树的最大深度 (BFS简单)
559. N 叉树的最大深度难度简单156收藏分享切换为英文接收动态反馈给定一个 N 叉树,找到其最大深度。最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。N 叉树输入按层序遍历序列化表示,每组子节点由空值分隔(请参见示例)。示例 1:输入:root = [1,null,3,2,4,null,5,6]输出:3示例 2:输入:root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,nu.原创 2021-03-25 15:33:58 · 248 阅读 · 2 评论 -
合并两个有序数组
合并两个有序数组给你两个有序整数数组nums1 和 nums2,请你将 nums2 合并到nums1中,使 nums1 成为一个有序数组。初始化nums1 和 nums2 的元素数量分别为m 和 n 。你可以假设nums1 的空间大小等于m + n,这样它就有足够的空间保存来自 nums2 的元素。示例 1:输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3输出:[1,2,2,3,5,6]示例 2:输入:n...原创 2021-03-22 00:54:45 · 167 阅读 · 0 评论 -
将有序数组转换为二叉搜索树
#Definitionforabinarytreenode.#classTreeNode:#def__init__(self,val=0,left=None,right=None):#self.val=val#self.left=left#self.right=rightclassSolution:defsortedArrayToBST(sel...原创 2021-03-20 19:53:19 · 95 阅读 · 0 评论 -
二叉树的层序遍历
二叉树的层序遍历给你一个二叉树,请你返回其按层序遍历得到的节点值。 (即逐层地,从左到右访问所有节点)。classSolution:#BFS广度遍历每层结果deflevelOrder(self,root:TreeNode)->List[List[int]]:#定义特殊条件退出ifnotroot:return[]res,cur_layer=...原创 2021-03-20 18:59:25 · 90 阅读 · 0 评论 -
101. 对称二叉树
#Definitionforabinarytreenode.#classTreeNode:#def__init__(self,val=0,left=None,right=None):#self.val=val#self.left=left#self.right=rightclassSolution:defisSymmetric(self,root:TreeNod...原创 2021-03-20 17:25:05 · 187 阅读 · 2 评论 -
验证二叉搜索树
验证二叉搜索树给定一个二叉树,判断其是否是一个有效的二叉搜索树。假设一个二叉搜索树具有如下特征:节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。作者:力扣 (LeetCode)链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/xn08xg/来源:力扣(LeetCode)著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明原创 2021-03-19 17:48:05 · 109 阅读 · 0 评论 -
二叉树的最大深度
给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明:叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最大深度3 。相关标签树深度优先搜索递归超时代码:#Definitionforabinarytreenode.#classTreeNode:#def__ini...原创 2021-03-19 16:52:00 · 114 阅读 · 0 评论