凡心所向,素履以往。生如逆旅,一苇以航|

Hk_Mayfly

园龄:7年6个月粉丝:340关注:5

随笔分类 -  算法--深度优先搜索(DFS)

LeetCode 100.相同的树(C++)
摘要:给定两个二叉树,编写一个函数来检验它们是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 示例 1: 示例 2: 输出: false 示例 3: 输出: false
299
0
0
LeetCode 257.二叉树所有路径(C++)
摘要:给定一个二叉树,返回所有从根节点到叶子节点的路径。 说明: 叶子节点是指没有子节点的节点。 示例: 输入: 输出: ["1->2->5", "1->3"] 解释: 所有根节点到叶子节点的路径为: 1->2->5, 1->3 转载:这个会更好理解
579
0
0
LeetCode 112.路径总和(C++)
摘要:给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。 说明: 叶子节点是指没有子节点的节点。 示例: 给定如下二叉树,以及目标和 sum = 22, 返回 true, 因为存在目标和为 22 的根节点到叶子节点的路径 5->4->11->2。 使
262
0
0
LeetCode 200.岛屿的个数
摘要:给定一个由 '1'(陆地)和 '0'(水)组成的的二维网格,计算岛屿的数量。一个岛被水包围,并且它是通过水平方向或垂直方向上相邻的陆地连接而成的。你可以假设网格的四个边均被水包围。 示例 1: 输入: 11110110101100000000 输出: 1 示例 2: 输入: 110001100000
255
0
0
岛屿问题求最短路径(DFS)
摘要:用1代表陆地,用0代表陆地,你可以上下左右移动,给出下面这张地图求出最短路径 0101100001101001010110000 类似的下面这种也仅仅是上面的符号变换。 #S######.#......#..#.#.##.##.#.#........##.##.####....#....#.####
831
0
0
LeetCode 110.平衡二叉树(C++)
摘要:给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。 示例 1: 给定二叉树 [3,9,20,null,null,15,7] 返回 true 。示例 2: 给定二叉树 [1,2,2,3,3,null,null
225
0
0
简单深度优先搜索
摘要:#include using namespace std; #define MAX_SIZE 20 using namespace std; static int x = [](){std::ios::sync_with_stdio(false);cin.tie(0);return 0;}(); typedef struct A{ int adj; int *ptr; }...
144
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起