摘要: 一、39. 组合总和 题目链接: LeetCode 39. 组合总和 学习前: 思路: 无 学习后: 思路: 需要额外定义的成员变量: private List<List<Integer>> res; private List<Integer> list; 调用函数: List<List<Integ 阅读全文
posted @ 2024-01-08 20:55 amulet 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 一、216.组合总和III 题目链接: LeetCode 216.组合总和III 学习前: 思路: 返回类型和参数: void fun(int n, int k, int start) 终止条件: int len = list.size(); if(len==k){ if(n==0 ){ List< 阅读全文
posted @ 2024-01-06 20:26 amulet 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 一、回溯算法理论基础 学习: 1. 基本概念 回溯法是一种搜索方式 回溯的本质是穷举,是递归的副产品,即回溯算法就是递归算法 回溯解决的问题都能理解成树形结构,一般是在集合中递归查找子集。集合的大小构成树的宽度(n叉树),递归的深度构成了树的深度 2. 回溯解决的问题 (1)组合问题:N个数里面按一 阅读全文
posted @ 2024-01-05 21:43 amulet 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 一、669. 修剪二叉搜索树 题目链接: LeetCode 669. 修剪二叉搜索树 学习前: 思路: 递归。节点非空时的值与目标区间[low,high]右三种情况 节点值小于low 返回递归调用节点右孩子结果,即它右子树剪枝后的根节点 节点值大于high 返回递归调用节点左孩子结果,即它左子树剪枝 阅读全文
posted @ 2024-01-04 22:29 amulet 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 一、235. 二叉搜索树的最近公共祖先 题目链接: LeetCode 235. 二叉搜索树的最近公共祖先 学习前: 思路: 对于二叉搜索树,root不为空时与p和q的关系有4种,分别对应返回 root<p && root<q 递归调用右孩子 rootp || rootq return root ro 阅读全文
posted @ 2024-01-03 21:58 amulet 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 一、530.二叉搜索树的最小绝对差 题目链接: LeetCode 530.二叉搜索树的最小绝对差 学习前: 思路: 中序遍历(递归+迭代)。首先中序遍历,将数值按照递增的方式存储,然后再计算最小绝对差 学习后: 中序遍历+双指针。在中序遍历中,一直存在指针指向前序结点,故在遍历过程中就可计算最小绝对 阅读全文
posted @ 2024-01-02 20:08 amulet 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 一、654.最大二叉树 题目链接: LeetCode 654.最大二叉树 学习: 思路: 前序遍历 方法参数:(int[] nums, int start, int end) 返回类型:TreeNode 终止条件: if(end-start==0) return null; if(end-start 阅读全文
posted @ 2024-01-01 18:29 amulet 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 一、513.找树左下角的值 题目链接: LeetCode 513.找树左下角的值 学习前: 思路: 层序遍历。采用递归和迭代两种方式 递归:定义最大深度和目标值两个成员变量,方法参数是结点和当前结点的深度;返回类型为void;终止条件为结点为空;单次循环内容为判断该节点是否符合目标要求,且分别传入左 阅读全文
posted @ 2023-12-31 22:31 amulet 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 一、110.平衡二叉树 题目链接: LeetCode 110.平衡二叉树 学习: 思路: 后序遍历。实际上是由叶结点到根结点,若有一颗子树不是平衡二叉树,则直接返回给根结点 二、257.二叉树的所有路径 题目链接: LeetCode 257.二叉树的所有路径 学习: 思路: 递归+回溯。因为是线=先 阅读全文
posted @ 2023-12-29 21:53 amulet 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 一、104.二叉树的最大深度 题目链接: LeetCode 104. 二叉树的最大深度 学习: 思路: 分别求左子树和右子树的高度,返回给根结点,加1之后是根结点的深度,这是后序遍历的思路 二、559.n叉树的最大深度 题目链接: LeetCode 559. N 叉树的最大深度 学习前: 思路: 后 阅读全文
posted @ 2023-12-28 20:41 amulet 阅读(11) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示