数据结构和算法
数据结构和算法
全部文章
题解
读书笔记(1)
归档
标签
去牛客网
登录
/
注册
数据结构和算法的博客
关注微信公众号“数据结构和算法”,每日一题
全部文章
/ 题解
(共12篇)
【数据结构和算法】BFS和DFS两种方式解决
来自专栏
BFS打印 二叉树的的层次遍历就是一层一层的遍历,也就是我们俗称的BFS(宽度优先搜索算法(又称广度优先搜索)),之前在373,数据结构-6,树 中讲过树的宽度优先搜索,最简单的方式就是使用队列。但这题打印的时候多了一个条件,就是不能一直从一个方向打印,要先从左边打印然后再从右边打印……,就这样交替...
java
DFS
BFS
二叉树
2021-08-03
6
1082
【数据结构和算法】递归方式解决
来自专栏
递归方式解决 题中说了要转换为一棵高度平衡的二叉搜索树,并且数组又是排过序的,这就好办了。 我们可以使用递归的方式,每次取数组中间的值比如m作为当前节点,m前面的值都是比他小的,作为他左子树的结点值。m后面的值都是比他大的,作为他右子树的节点值,示例中一个可能的结果是。 代码如下 public ...
java
二叉树
DFS
递归
2021-08-03
4
849
【数据结构和算法】递归和非递归解路径总和问题
来自专栏
递归求解 这题让判断从根节点到叶子节点的所有路径中,有没有和等于sum的,如果看过之前讲的《442,剑指 Offer-回溯算法解二叉树中和为某一值的路径》 ,再来看这一题就觉得这题有点简单了。第442题要求的是把所有的和等于sum的路径都打印出来,而这题只要判断有一个路径的和等于sum即可。 我们可...
java
DFS
二叉树
BFS
递归
2021-08-03
22
1252
【数据结构和算法】4种方式解决
来自专栏
1,递归方式解决 这题没说sum是正数还是负数,也没说树中节点的值有没有负数。我们要做的是从根节点到叶子节点遍历他所有的路径,返回他所有路径中和等于sum的节点,这里有两种实现方式,一种是减,一种是加。减就是从根节点开始,用sum不断的减去遍历到的每一个节点,一直到叶子节点,在减去叶子节点之前查看s...
java
二叉树
DFS
2021-07-19
15
1151
【数据结构和算法】DFS和BFS两种方式解决
来自专栏
1,DFS解决 这题说的是每条从根节点到叶子结点的路径都代表一个数字,然后再把这些数字加起来即可。遍历一棵树从根节点到叶子结点的所有路径,最容易想到的是DFS,所以这题使用DFS是最容易解决的。如果对二叉树的DFS不熟悉的话,可以看下373,数据结构-6,树 解决方式就是从根节点往下走的时候,那么...
java
二叉树
DFS
BFS
2021-07-19
25
3009
【数据结构和算法】DFS和BFS解机器人的运动范围
来自专栏
DFS(深度优先搜索) 这道题说的是一个机器人从左上角开始,他可以沿着上下左右四个方向走,并且走到的每个格子坐标的数字和不大于k,问可以走多少个格子。我们先来画个图看一下这里统计的是能走多少个格子,所以统计肯定是不能有重复的,题中说了,机器人是可以沿着上下左右四个方向走的。但你想一下,任何一个格子你...
DFS
java
BFS
2021-07-03
17
1915
【数据结构和算法】BFS和DFS两种方式解决
来自专栏
1,DFS解决 这题让求的是岛屿的面积,二维数组中值是1的都是岛屿,如果多个1是连着的,那么他们只能算一个岛屿。 最简单的一种方式就是遍历数组中的每一个值,如果是1就说明是岛屿,然后把它置为0或者其他的字符都可以,只要不是1就行,然后再遍历他的上下左右4个位置。如果是1,说明这两个岛屿是连着的,只能...
DFS
java
BFS
2021-04-02
74
2257
【数据结构和算法】BFS,DFS,递归等多种实现方式,图文详解
来自专栏
1,BFS解决 之前讲373,数据结构-6,树的时候,提到过二叉树的广度优先搜索,就是一层一层的访问,像下面这样二叉树的BFS代码如下 public static void treeBFS(TreeNode root) { //如果为空直接返回 if (root == null) ...
DFS
递归
java
二叉树
BFS
2021-03-21
93
2336
【数据结构和算法】递归,BFS,DFS等3种实现方式
来自专栏
1,递归 这题最容易想到的就是递归,啥叫“递归”,也就是下面这张图开个玩笑,我们画个图来看下原理很简单,代码如下 public int maxDepth(TreeNode root) { return root==null? 0 : Math.max(maxDepth(root.l...
DFS
递归
java
二叉树
BFS
2021-03-21
35
2542
【数据结构和算法】BFS和DFS两种方式实现
来自专栏
1,BFS打印 二叉树的BFS打印,就是一层一层的往下打印,就像下面这样具体可以看下373,数据结构-6,树,这里介绍了递归和非递归的解法。非递归的代码如下 public static void levelOrder(TreeNode tree) { if (tree == ...
DFS
打印
二叉树
BFS
2021-03-19
6
1045
首页
上一页
1
2
下一页
末页