自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 收藏
  • 关注

原创 Leetcode 17:电话号码的字母组合

的字符串,返回所有它能表示的字母组合。

2024-07-10 11:39:15 157

原创 Leetcode 77:组合

给定两个整数 和 ,返回范围 中所有可能的 个数的组合。未剪枝版:剪枝版:剪枝条件: 剩余的元素大于 还需要的元素剩余元素:n-i 还需元素:k-path.size()n-i>=k-path.size(), 可得 i

2024-07-05 16:46:49 282

原创 Leetcode 538:把二叉搜索树转化为累加树

树的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点。其实就是相当于反中序遍历,然后当前结点的值加上之前遍历结点值的和。的新值等于原树中大于或等于。

2024-07-02 19:52:32 287

原创 Leetcode 450:删除二叉搜索树中的节点

对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。给定一个二叉搜索树的根节点。,删除二叉搜索树中的。

2024-06-29 20:10:34 310

原创 Leetcode 701:二叉搜索树的插入操作

将值插入二叉搜索树。返回插入后二叉搜索树的根节点。,新值和原始二叉搜索树中的任意节点值都不同。给定二叉搜索树(BST)的根节点。

2024-06-29 19:48:06 212

原创 Leetcode 501:二叉搜索树中的众数

给你一个含重复值的二叉搜索树(BST)的根节点。,找出并返回 BST 中的所有。如果树中有不止一个众数,可以按。(即,出现频率最高的元素)。

2024-06-28 16:45:15 249

原创 Leetcode 530:二叉搜索树的最小绝对差

给你一个二叉搜索树的根节点。

2024-06-27 17:44:24 83

原创 Leetcode 98:验证二叉搜索树

方法一:先将二叉树存储在列表中,再判断列表是否有序。,判断其是否是一个有效的二叉搜索树。给你一个二叉树的根节点。

2024-06-27 16:35:55 72

原创 Leetcode 700:二叉搜索树中的搜索

返回以该节点为根的子树。如果节点不存在,则返回。你需要在 BST 中找到节点值等于。给定二叉搜索树(BST)的根节点。

2024-06-26 11:44:12 156

原创 Leetcode 617:合并二叉树

想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些节点将会重叠(而另一些不会)。你需要将这两棵树合并成一棵新二叉树。合并的规则是:如果两个节点重叠,那么将这两个节点的值相加作为合并后节点的新值;null 的节点将直接作为新二叉树的节点。返回合并后的二叉树。

2024-06-26 10:56:56 191

原创 Leetcode 654:最大二叉树

给定一个不重复的整数数组。

2024-06-06 20:22:38 228

原创 Leetcode 105:从前序与中序遍历序列构造二叉树

请构造二叉树并返回其根节点。

2024-05-30 21:27:25 194 1

原创 Leetcode 113:路径总和II

路径总和等于给定目标和的路径。是指没有子节点的节点。

2024-05-22 20:39:12 387

原创 Leetcode 112:路径总和

给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。思路:遍历存储每条路径。当前节点为叶子节点时,求和。并判断是否等于目标值。说明: 叶子节点是指没有子节点的节点。

2024-05-22 17:20:16 275

原创 Leetcode 513:找树左下角的值

每次遍历一层时,记录下每层的最左侧元素,当结束层次遍历时,记录的就是所求结果。假设二叉树中至少有一个节点。

2024-05-15 20:43:19 174 1

原创 Leetcode 404:左叶子之和

如果判断是左叶子节点,就更新sum。:遍历树,寻找左叶子节点;,返回所有左叶子之和。

2024-05-15 20:13:50 201

原创 Leetcode 257:二叉树的所有路径

判断当前节点是否为叶子节点,如果是,则将当前节点的路径存储起来。,返回所有从根节点到叶子节点的路径。先编辑所有节点,记录每一个节点的路径;给你一个二叉树的根节点。是指没有子节点的节点。

2024-05-15 17:37:18 133

原创 Leetcode 222:完全二叉树的节点个数

求出该树的节点个数。递归遍历2(精简版)

2024-05-13 17:19:28 174

原创 Leetcode 559:N叉树的最大深度

思路:利用for循环,分别求N叉树每个子树的深度,将子树的最大深度加一后并返回,即是树的最大深度。最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。给定一个 N 叉树,找到其最大深度。

2024-05-11 21:37:39 70

原创 Leetcode 104:二叉树的最大深度(前序遍历方法)

二叉树最大深度

2024-05-11 21:14:51 108

原创 Leetcode 572:另一颗树的子树

思路:用两个递归,第一个递归,在root树中寻找与subRoot根节点相等的点,如果找不到就接着找;第二个递归,比较两个树是否相等。(Leetcode100)具有相同结构和节点值的子树。的某个节点和这个节点的所有后代节点。也可以看做它自身的一棵子树。

2024-05-11 16:20:07 204 2

原创 Leetcode 100:相同的树

如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。思路:前序遍历,利用递归比较每个节点是否相等。,编写一个函数来检验这两棵树是否相同。给你两棵二叉树的根节点。

2024-05-11 15:14:47 209

原创 Leetcode 101:对称二叉树

给你一个二叉树的根节点。, 检查它是否轴对称。

2024-05-10 21:44:47 85

原创 Leetcode 226:翻转二叉树

翻转这棵二叉树,并返回其根节点。给你一棵二叉树的根节点。

2024-05-09 21:05:46 316 1

原创 Leetcode 111:二叉树的最小深度

最小深度是从根节点到最近叶子节点的最短路径上的节点数量。思路:加一个判断语句,有无孩子节点。给定一个二叉树,找出其最小深度。叶子节点是指没有子节点的节点。

2024-05-09 19:54:06 117

原创 Leetcode 104:二叉树的最大深度

是指从根节点到最远叶子节点的最长路径上的节点数。思路:加一个变量,每次遍历层数时加1。

2024-05-09 19:42:04 109 1

原创 Leetcode 117:填充每个节点的下一个右侧节点指针II

与116的区别是,一个是完全二叉树,一个是普通二叉树。

2024-05-09 17:31:42 373

原创 Leetcode 116:填充每一个节点的下一个右侧节点指针

填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为。连续从对列中弹出两个节点,当前节点的next就是第二个从队列中弹出的元素。,其所有叶子节点都在同一层,每个父节点都有两个子节点。层次遍历的时候,使用next节点指向当前节点的下一个节点。初始状态下,所有 next 指针都被设置为。

2024-05-09 16:48:51 253

原创 Leetcode 515:在每个树行中找最大值

请找出该二叉树中每一层的最大值。给定一棵二叉树的根节点。

2024-05-09 15:29:33 99

原创 Leetcode 429:N叉树的层次遍历

树的序列化输入是用层序遍历,每组子节点都由 null 值分隔(参见示例)。思路:利用层次遍历的模板,直接遍历N叉树。给定一个 N 叉树,返回其节点值的。(即从左到右,逐层遍历)。

2024-05-09 15:17:28 224

原创 Leetcode 637:二叉树的层平均值

以数组的形式返回每一层节点的平均值。思路:其实就是计算每一层的和,再求平均值。给定一个非空二叉树的根节点。以内的答案可以被接受。

2024-05-08 17:23:32 248

原创 Leetcode 199:二叉树的右视图

想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。加一个判断语句即可,判断当前节点是否为最右侧节点。思路:其实就是寻找二叉树每一层的最右边节点。

2024-05-08 17:10:08 236

原创 Leetcode 107:二叉树的层次遍历II

(即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)。思路:翻转title102的结果即可。

2024-05-08 16:44:56 210

原创 Leetcode 102:二叉树的层次遍历

(即逐层地,从左到右访问所有节点)。思路:使用对列辅助,先进先出。

2024-05-08 16:35:41 294

原创 Leetcode 590:N叉树的后序遍历

后序遍历N叉树

2024-04-30 17:38:35 282 3

原创 Leetcode 145:二叉树的后序遍历(迭代法)

后序遍历二叉树

2024-04-30 17:08:33 465 2

原创 Leetcode 144:二叉树的前序遍历(迭代法)

前序遍历二叉树

2024-04-29 21:09:36 303

原创 Java创建并遍历N叉树(前序遍历)

Java创建N叉树,并遍历打印

2024-04-29 21:03:51 93

原创 Java实现二叉树(简单版)

Java创建一个二叉树

2024-04-29 16:40:15 571 1

原创 Leetcode 347:前K个高频元素

请你返回其中出现频率前。

2024-04-26 15:47:53 153

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除