摸鱼学大师
摸鱼学大师
全部文章
分类
未归档(8)
题解(541)
归档
标签
去牛客网
登录
/
注册
摸鱼学大师的博客
问月月不明?
TA的专栏
547篇文章
2人订阅
孤帆远影碧空尽
547篇文章
10915人学习
全部文章
(共13篇)
题解 | #岛屿数量#
来自专栏
题目的主要信息: 给一个01矩阵,1代表是陆地,0代表海洋,如果两个1相邻,则这两个1属于同一个岛 只考虑上下左右为相邻 判断岛屿的个数 方法一:dfs 具体做法: 可以从上到下从左到右依次遍历矩阵,每次遇到一个1则岛屿数记为1,然后将与这个1及与其相邻的所有1全部置为0,相当于这个岛屿已经被统...
C++
bfs
dfs
2021-12-09
0
558
题解 | #按之字形顺序打印二叉树#
来自专栏
题目的主要信息: 给定一个二叉树,返回该二叉树的之字形层序遍 第一层从左向右,下一层从右向左,一直这样交替 进阶要求:空间复杂度:O(n)O(n)O(n),时间复杂度:O(n)O(n)O(n) 方法一:非递归层次遍历 具体做法: 按照层次遍历按层打印二叉树的方式,每层分开打印,然后对于每一层利用...
C++
栈
队列
bfs
2021-12-03
0
353
题解 | #二叉树的深度#
来自专栏
题目的主要信息: 输入一棵二叉树,求该树的深度 从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度 方法一:递归(dfs) 具体做法: 对于一棵二叉树而言,其深度等于根结点这个1层+左子树和右子树深度的最大值,而每个子树我们都可以看成根节点,于是我们可以对这...
Java
dfs
bfs
队列
2021-12-01
0
369
题解 | #二叉树的深度#
来自专栏
题目的主要信息: 输入一棵二叉树,求该树的深度 从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度 方法一:递归(dfs) 具体做法: 对于一棵二叉树而言,其深度等于根结点这个1层+左子树和右子树深度的最大值,而每个子树我们都可以看成根节点,于是我们可以对这...
C++
dfs
bfs
2021-10-03
3
436
题解 | #最多节点数#
来自专栏
思路: 题目的主要信息: n个节点n-1条边的无向连通图,即一棵无向树 两个节点a与b,其中a在节点1,b在节点x,两点移动速度相同,求a和b移动到同一节点所需的最多节点数,需要包括1号节点在内 方法一:dfs具体做法:我们可以使用两次dfs分别求得树中每个节点到节点1和节点x的距离,然后遍历找...
bfs
dfs
递归
队列
2021-09-12
0
615
题解 | #路径数目#
来自专栏
思路: 题目的主要信息: 一棵以1为根节点的树,节点值为0或者1 最多经过两个值为1的节点的情况下,求有多少条从根达到叶结点的路径 方法一:dfs具体做法:我们首先根据题目给出的边信息构建邻接矩阵,可以访问某个节点的所有相邻节点。然后从根节点开始dfs递归,递归过程不断更新路径中1的数量coun...
bfs
dfs
队列
递归
2021-09-12
0
460
题解 | #回路#
来自专栏
题目的主要信息: n个节点,m条边,数组edge记录的是有边的两个节点 判断这个图是否有从1号节点开始的回路 方法一:dfs 具体做法: 首先我们构建图。然后从节点1开始进行深度优先搜索,遍历与其相连的每一个节点,每到一个节点不能遍历前序节点或者已经访问过的,然后每次需要判断是否回到了节点1,如...
回路
图
bfs
dfs
递归
队列
2021-08-26
0
711
题解 | #连通块#
来自专栏
思路: 题目的主要信息: n个房间,n-1条通道连通,这就是一棵树 树每个节点值记录在x数组 去掉树的一些边,使之成为k个子树,且每个子树的节点值和大于等于m,问可行性 方法一:dfs具体做法:主体思路是,将树分成每个部分刚好大于等于m,看是否有大于等于k个子树。首先构建图,利用深度优先搜索自底...
dfs
bfs
递归
树
子树和
2021-08-17
0
578
题解 | #我们的距离#
来自专栏
思路: 题目的主要信息: 一棵树每边长度为1,节点到节点的距离为 某个节点的权值 现求树每个节点的权值 方法一:两次dfs具体做法:我们可以用两次dfs解决这个问题。第一次dfs遍历这棵树,找到每个节点有多少个子节点,第二次dfs遍历每个节点,根据第一次找到的子节点数推算出到其他任何节点的距离。...
bfs
dfs
树
队列
递归
2021-08-08
0
686
题解 | #最长路径#
来自专栏
思路: 题目的主要信息: n个节点,n-1条边,使之全部连通,这就是一棵树 树中任意节点的路径最长值,就是求树的直径 首先我们要知道一个性质:从树的根节点深度优先搜索到最远距离,再从最远距离深度优先搜索到另一最远距离就是树的直径。 方法一:两次深度优先搜索具体做法:我们需要用哈希表来存储树的边结...
最长路径
树的直径
dfs
bfs
递归
队列
哈希表
2021-08-06
0
687
首页
上一页
1
2
下一页
末页