
算法训练营
文章平均质量分 57
算法训练营,包含考研的算法,还有各种其他算法,已经写了120篇,但还没全部上传,每天会更新好几篇。预计完结不低于180篇
Long韵韵
韵韵韵韵
展开
-
二叉树的最近公共祖先
给定一个二叉树的根节点root和两个节点p和q,请找到这两个节点的最近公共祖先。最近公共祖先定义为:在二叉树中,p和q的最近公共祖先是一个节点,该节点是p和q的最低祖先节点,即p和q都是这个节点的子孙(子孙的定义包括自己)。原创 2025-01-18 22:16:36 · 162 阅读 · 0 评论 -
栈的链式存储
设计一个栈的数据结构,使用链表实现栈的基本操作。:将元素val推入栈中。pop():移除栈顶的元素。top():获取栈顶的元素。isEmpty():检查栈是否为空。原创 2025-01-18 21:07:00 · 216 阅读 · 0 评论 -
中序和后序构造二叉树
给定二叉树的中序遍历和后序遍历序列,请构造出该二叉树并返回根节点。中序遍历的顺序是;后序遍历的顺序是。·一个整数数组inorder,表示中序遍历的结果·一个整数数组postorder,表示后序遍历的结果返回构造出的二叉树的根节点题目要求根据中序遍历和后序遍历构造二叉树,这实际上是经典的重建二叉树问题。我们可以利用中序遍历和后序遍历的特性来逐步确定各个子树的根节点、左子树和右子树,从而构建整个树结构。具体方法如下:从后序遍历的最后一个元素开始,这是树的根节点。原创 2025-01-08 15:07:15 · 515 阅读 · 0 评论 -
前序和中序构造二叉树
给定二叉树的前序遍历和中序遍历序列,请构造出该二叉树并返回根节点。前序遍历的顺序是;中序遍历的顺序是。• 一个整数数组preorder,表示前序遍历的结果• 一个整数数组inorder,表示中序遍历的结果返回构造出的二叉树的根节点我们可以利用前序遍历和中序遍历的特点来构造二叉树。前序遍历的第一个元素是树的根节点,而中序遍历中根节点将左子树和右子树划分开来。通过递归的方法,将这些划分的部分继续应用相同的逻辑,逐步构造出整棵树。原创 2025-01-08 11:55:40 · 688 阅读 · 0 评论 -
二叉树的最大路径和
给定一个二叉树的根节点root,请计算该二叉树的最大路径和。路径定义为从任意节点开始,经过若干节点,到达任意节点的路径。路径上的节点值可以累加,但路径不一定通过根节点。一个二叉树的根节点root返回一个整数,表示二叉树的最大路径和1 / \ 2 36。原创 2025-01-04 22:48:28 · 143 阅读 · 0 评论 -
逆波兰表达式求值
给定一个逆波兰表达式,表达式中的每个操作数都是整数,每个运算符(+、-、*、/)都是二元操作符。请计算该逆波兰表达式的值。逆波兰表达式是通过操作数和操作符的顺序来表示的,其中操作符在操作数之后,例如2 1 + 3 *表示(2+ 1)*3。操作数和操作符通过空格分隔。原创 2025-01-02 09:24:06 · 251 阅读 · 0 评论 -
C语言实现一个简单的哈希算法
【代码】C语言实现一个简单的哈希算法。原创 2024-12-30 09:32:07 · 1404 阅读 · 0 评论 -
下一个更大元素
两个不重复的数组nums1和num2,其中nums1是nums2的子集。在nums2的相应位置找到nums1所有元素的下一个更大数字。nums1中的数字x的下一个更大数字是nums2中x右边第1个更大的数字。如果它不存在,则为此数字输出-1。nums1和num2中所有的数字都是唯一的,nums1和num2的长度不超过1000。原创 2024-12-27 16:19:42 · 35 阅读 · 0 评论 -
day29深度优先搜索
参加蓝总算法训练营第二十九天more。原创 2024-12-25 09:46:50 · 36 阅读 · 0 评论 -
day28计算出度
参加蓝总算法训练营第二十八天more。原创 2024-12-25 09:45:51 · 131 阅读 · 0 评论 -
day26真题2017
参加蓝总算法训练营第二十六天more。原创 2024-12-25 09:45:01 · 31 阅读 · 0 评论 -
day25WPL求解
参加蓝总算法训练营第二十五天more。原创 2024-12-25 09:44:18 · 29 阅读 · 0 评论 -
day24并查集
参加蓝总算法训练营第二十四天more。原创 2024-12-24 15:44:05 · 74 阅读 · 0 评论 -
day23二叉树最大结点
参加蓝总算法训练营第二十三天more。原创 2024-12-24 15:43:28 · 164 阅读 · 0 评论 -
day22求叶子结点个数
参加蓝总算法训练营第二十二天more。原创 2024-12-24 15:42:46 · 52 阅读 · 0 评论 -
day21求二叉树最大深度
参加蓝总算法训练营第二十一天more。原创 2024-12-24 15:41:26 · 754 阅读 · 0 评论 -
day20中序遍历树
参加蓝总算法训练营第二十天more。原创 2024-12-24 15:40:23 · 40 阅读 · 0 评论 -
day19先序遍历树
参加蓝总算法训练营第十九天more。原创 2024-12-24 15:39:32 · 42 阅读 · 0 评论 -
day18递增输出单链表
参加蓝总算法训练营第十八天more。原创 2024-12-24 15:38:34 · 113 阅读 · 0 评论 -
day17分解单链表
参加蓝总算法训练营第十七天more。原创 2024-12-24 15:35:43 · 49 阅读 · 0 评论 -
day16查找链表倒数第k个结点
参加蓝总算法训练营第十六天more。原创 2024-12-24 15:35:06 · 86 阅读 · 0 评论 -
day15判断双链表对称
参加蓝总算法训练营第十五天more。原创 2024-12-24 15:34:18 · 43 阅读 · 0 评论 -
day14删除链表范围内元素
参加蓝总算法训练营第十四天more。原创 2024-12-24 15:33:18 · 83 阅读 · 0 评论 -
day13反转输出链表
参加蓝总算法训练营第十三天more。原创 2024-12-24 15:32:41 · 46 阅读 · 0 评论 -
day12头插尾插建链表
参加蓝总算法训练营第十二天more。原创 2024-12-24 15:32:10 · 68 阅读 · 0 评论 -
day11真题2020
参加蓝总算法训练营第十一天more。原创 2024-12-24 15:31:02 · 94 阅读 · 0 评论 -
day10真题2013
参加蓝总算法训练营第十天more。原创 2024-12-24 15:28:50 · 76 阅读 · 0 评论 -
day9真题2010
参加蓝总算法训练营第九天more。原创 2024-12-15 23:24:42 · 240 阅读 · 0 评论 -
day8快速排序
参加蓝总算法训练营第八天more。原创 2024-12-15 23:22:42 · 158 阅读 · 0 评论 -
day7手写冒泡选择
参加蓝总算法训练营第七天more。原创 2024-12-15 23:21:30 · 180 阅读 · 0 评论 -
day6默写折半查找
参加蓝总算法训练营第六天more。原创 2024-12-15 23:20:45 · 302 阅读 · 0 评论 -
day5有序表合并
参加蓝总算法训练营第五天more。原创 2024-12-15 23:00:44 · 255 阅读 · 0 评论 -
day4删除下标i~j
参加蓝总算法训练营第四天more。原创 2024-12-15 23:00:05 · 498 阅读 · 0 评论 -
day3删除顺序表中元素
参加蓝总算法训练营第三天more。原创 2024-12-10 01:24:56 · 143 阅读 · 0 评论 -
day2顺序表逆置
参加蓝总算法训练营第二天more。原创 2024-12-10 01:24:25 · 340 阅读 · 0 评论 -
day1回顾C语言
数组(array)是一种线性数据结构,其将相同类型的元素存储在连续的内存空间中。我们将元素在数组中的位置称为该元素的索引(index)。访问数组数组首个元素的索引为0,在数组中访问元素非常高效,我们可以在O(1)时间内随机访问数组中的任意一个元素。2、for循环语句是最常用的循环结构,通常用于精确控制循环次数。上面代码中,语句的条件部分(即圆括号里面的部分)有三个表达式。循环体部分的可以是一条语句,也可以是放在大括号里面的复合语句。下面是一个例子:上面示例中,循环变量在的第一个表达式里面声明,该原创 2024-12-10 01:23:53 · 301 阅读 · 0 评论