
DFS
三更鬼
这个作者很懒,什么都没留下…
展开
-
剑指 Offer 68 - II. 二叉树的最近公共祖先
使用递归的方式可以寻找二叉数的某个节点,查找的过程中可以使用标志位表示对应节点是否找到原创 2022-10-13 21:15:39 · 473 阅读 · 0 评论 -
力扣 剑指 Offer 07. 重建二叉树
通过前序遍历当前第一个元素获取到根节点,根据根节点在中序中的位置获取左子树和右子树的范围,然后递归构建左子树和右子树原创 2022-10-10 22:21:52 · 466 阅读 · 0 评论 -
力扣 剑指 Offer II 079. 所有子集
DFS + 回溯原创 2022-09-29 21:31:47 · 122 阅读 · 0 评论 -
力扣 2385. 感染二叉树需要的总时间
DFS 解法,通过设置标志位判断目标节点出现的深度进而判断二叉树的最大感染时间原创 2022-09-26 09:50:15 · 936 阅读 · 0 评论 -
力扣 90. 子集 II
递归 + 回溯原创 2022-09-24 21:58:59 · 293 阅读 · 0 评论 -
力扣 剑指 Offer II 081. 允许重复选择元素的组合
DFS 解法原创 2022-09-22 20:58:03 · 164 阅读 · 0 评论 -
力扣 剑指 Offer 36. 二叉搜索树与双向链表
中序遍历解法原创 2022-09-21 10:40:06 · 253 阅读 · 0 评论 -
力扣 114. 二叉树展开为链表
DFS前序遍历原创 2022-09-18 21:52:43 · 156 阅读 · 0 评论 -
力扣 450. 删除二叉搜索树中的节点
dfs原创 2022-09-09 20:39:38 · 193 阅读 · 0 评论 -
力扣 652. 寻找重复的子树
中序遍历+哈希表 解法原创 2022-09-07 16:04:53 · 264 阅读 · 0 评论 -
力扣 473. 火柴拼正方形
DFS原创 2022-08-25 23:31:51 · 204 阅读 · 0 评论 -
力扣 5289. 公平分发饼干
DFS解法原创 2022-08-24 21:50:51 · 136 阅读 · 0 评论 -
力扣 124. 二叉树中的最大路径和
DFS 解法原创 2022-08-19 23:44:47 · 115 阅读 · 0 评论 -
力扣 2376. 统计特殊整数
DFS + 记忆化搜索原创 2022-08-18 11:03:46 · 308 阅读 · 0 评论 -
力扣 剑指 Offer II 114. 外星文字典
BFS 解法 + DFS 解法原创 2022-08-15 11:04:06 · 263 阅读 · 0 评论 -
力扣 22. 括号生成
dfs + 回溯原创 2022-03-27 10:04:52 · 505 阅读 · 0 评论 -
力扣 2049. 统计最高分的节点数目
DFS原创 2022-03-12 15:14:47 · 637 阅读 · 0 评论 -
力扣 1601. 最多可达成的换楼请求数目
题目来源:https://leetcode-cn.com/problems/maximum-number-of-achievable-transfer-requests/大致题意:给一个整数 n,表示有 n 栋楼,然后给一个二维数组 requests 表示请求,其中每个一维数组表示有一个人想从 requests[i][0] 对应的楼搬到 requests[i][1] 对应的楼。求出在保证最终每栋楼人数不变的情况下,最多可以满足多少个请求思路可以用一个数组 d 表示每栋楼的人数变化情况,然后使用 d原创 2022-02-28 11:08:36 · 232 阅读 · 0 评论 -
1219. 黄金矿工
dfs原创 2022-02-06 18:44:08 · 247 阅读 · 0 评论 -
力扣 472. 连接词
题目来源:https://leetcode-cn.com/problems/concatenated-words/大致题意:给定一个字符串数组,判断其中的长字符串能否由短字符串连接组成,返回能被短串组成的长串思路这波是前缀树(字典树)的搜索,老朋友换新衣服既然要用短串组成长串,那么就需要先把短串插入字典树中,然后遇到长串就搜索排序 + 前缀树 + DFS构建前缀树类将给定字符串数组排序,然后遍历字符串数组,遇到空串直接跳过对于当前遍历的字符串,先在前缀树中搜索它是否可以由存入的字符串组成原创 2021-12-28 11:01:24 · 111 阅读 · 0 评论 -
力扣 5944. 从二叉树一个节点到另一个节点每一步的方向
题目来源:https://leetcode-cn.com/problems/step-by-step-directions-from-a-binary-tree-node-to-another/大致题意:给一个二叉树,一个出发节点和一个目的节点,返回出发节点到目的节点的路径,用字符串表示,每一步可以用一个字符表示:‘L’ 表示从一个节点前往它的 左孩子 节点。‘R’ 表示从一个节点前往它的 右孩子 节点。‘U’ 表示从一个节点前往它的 父 节点。思路这道题就是寻找最近公共祖先和 dfs 的原创 2021-12-06 16:22:00 · 177 阅读 · 0 评论 -
力扣 282. 给表达式添加运算符
题目来源:https://leetcode-cn.com/problems/expression-add-operators/大致题意:给定一个数字组成的字符串 num 和一个目标整数 target,在 num 之间添加 +、 -、 * 三类运算符将 num 变为一个表达式,使表达式的运算结果等于 target,找出所有这样的表达式思路用枚举递归,类似 dfs 的方式遍历所有组合,输出满足条件的表达式枚举 + 递归枚举:枚举下一个操作数,从只占当前位到从当前位到末尾位置都为该操作数递归:对于当原创 2021-10-16 16:19:49 · 332 阅读 · 0 评论 -
力扣 797. 所有可能的路径
题目来源:https://leetcode-cn.com/problems/all-paths-from-source-to-target/大致题意:给定一个有向无环图,找出从 0 至 n-1 有多少条路径,输出所有的路径思路dfs直接 dfs,从 0 点出发,使用栈记录当前路径,若递归到 n-1, 则把栈的内容取出即可。代码: List<List<Integer>> pathList = new ArrayList<List<Integer>>原创 2021-08-25 15:34:23 · 148 阅读 · 0 评论 -
力扣 526. 优美的排列
题目来源:https://leetcode-cn.com/problems/beautiful-arrangement/大致题意:优美排列的元素满足以下两个条件之一:索引 i 位置的元素 num,可以被 i 整除索引 i 位置的元素 num,可以整除 i给定一个数字n,求出1至n的所有数构成的优美排列个数。思路dfs使用一个二维数组choice,存下索引 i 处满足优美排列的元素使用一个标记数组vis,用来标记某个数是否在已经被使用从索引 1 开始进行 dfs 递归,每次遍历当前索原创 2021-08-16 18:27:02 · 152 阅读 · 0 评论 -
N皇后问题||HDU2553
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2553 Problem Description在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上。你的任务是,对于给定的N,求出有多少种合法的放置方法。Input共有若干行,每行一个正整数N≤10,表示棋原创 2018-01-24 17:04:47 · 485 阅读 · 1 评论 -
Fox And Two Dots
题目来源于2017HPUACM暑期培训:https://vjudge.net/contest/174968#problem/DFox Ciel is playing a mobile puzzle game called "Two Dots". The basic levels are played on a board of size n × m cells, like this:Each cel原创 2017-07-31 21:08:39 · 222 阅读 · 0 评论 -
Oil Deposits
题目来源于2017HPUACM暑期培训:https://vjudge.net/contest/174968#problem/C The GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. GeoSurvComp works with one large rectangul原创 2017-07-31 21:05:51 · 501 阅读 · 0 评论 -
How Many Equations Can You Find
题目来源2017HPUACM暑期培训:https://vjudge.net/contest/174968#problem/E Now give you an string which only contains 0, 1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9.You are asked to add the sign ‘+’ or ’-’ between the characters. J原创 2017-07-31 21:02:40 · 240 阅读 · 0 评论