自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 LLM基础知识学习_Day1

ReLU 在 $x=0$ 处不可导(有个折角),而 GeLU/Swish 是平滑曲线,这有助于优化器(如 Adam)在极其复杂的损失曲面上找到最优解。Tanh把输入压缩到 (-1, 1),比 Sigmoid 好一点,因为它是零中心化(Zero-centered)的,收敛稍快,但依然有梯度消失问题。:在负值区域允许少量的梯度流过,且处处可导(平滑),这对于训练超深层的 Transformer 网络非常重要,能让训练更稳定。如果输入是负数,梯度就是 0,这个神经元从此就“死”了,再也不会更新参数。

2026-01-06 21:55:12 432

原创 leetcode_day1

以数组intervals表示若干个区间的集合,其中单个区间为。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。

2026-01-06 13:17:13 491

原创 代码训练营DAY16|二叉树part04

如何确定最深的同时是最左的,就在于先左后右进行递归,并且回溯(回溯在这里是必须的,要不然就不能去一一往右走看得到更深的节点),只有当深度更大时变换最终值,这样能够得到最左最深的值。问题是,逻辑是懂得,但是在后面的迭代不明白,看完答案说是通过改变区间来进行迭代,而在区间的划分上也出现了问题,不知道如何划分,begin()后面加多少?这道题还是不太会,脑子糊糊的,还是感觉递归和回溯没有掌握好,不知道怎么确定递归的参数和返回值,不知道怎么在最深的情况下找最左的,所以后来看了标准答案。是指没有子节点的节点。

2024-08-21 15:24:20 469

原创 代码随想录DAY21|二叉树part08

遍历查找不符合要求的节点并删除,而且由于二叉搜索树的特性,如果一个节点小于low,则其左子树都不符合条件,只对右子树进行处理即可,如果一个节点大于high,则其右子树都不符合条件,只对左子树进行处理即可。本来有疑惑的地方在于:好像只对root的左子树和右子树进行处理,并没有对root进行处理,但是看了前面的三个if发现,当root不满足条件时,会直接返回其返回条件的子树,故已经经过筛选与处理了。找到中间的节点命为根节点root,依次向左向右,找到中间节点为该节点的左子树和右子树,直至只剩两个或一个节点。

2024-08-20 17:47:45 1454

原创 代码随想录DAY20|二叉树part07

其实代码的思路是大差不差的,就是细节不一致,一个将root为NULL的情况单独考虑直接在insertIntoBST()中直接返回,一个就是将val值命为root,然后对NULL的位置进行值的添加,并且由于这里比较的方式只有<>,故而不存在等于的情况,则不会重复赋值。代码直接将要删除节点的左子树移至右子树最左节点的左侧即可,本来想尝试,直接将右子树最左侧节点变为该被删除节点,但是奈何该最左侧节点删除不干净,留一个问题在这里,后面解决。,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。

2024-08-20 12:58:12 1486

原创 代码随想录DAY15|二叉树part03

1、没有清楚这个是深度差,想通过子树高度差进行求解,但是这样的话,只能作为单个的子树平衡,不能作为整体高度参考,故而,通过左右子树最大深度的比较,并且设置明确的false不满足条件,即当不平衡时返回-1,其他的时候即可保留其深度。2、写错了两个地方,首先是getHeight()的返回值没有用max,而是直接返回high,这就落入了忽视深度的陷阱,还有一个就是在isBalanced()判断时并没有条件里添加high>1时,这就又是同样的错误。-------没写完,下次继续-------是指没有子节点的节点。

2024-08-19 17:08:05 451

原创 代码随想录DAY14|二叉树part2

这个题本来是想左右判断是否等于的,但是不知道是怎么想的,却是先将右子树翻转,然后左右子树进行先序遍历,比较结果,但是这个思路应该是正确的,不知道为什么结果再碰见含有NULL二叉树时出现了错误。遂按照代码随想录里面进行编写,在编写的时候还写错了,在左右子节点不为空时写成了两者相等则返回true,应该是不相等位false,相等还得继续判断才能确定是否位true。代码随想录中的利用栈的迭代法没有看懂,先放一下。,翻转这棵二叉树,并返回其根节点。给你一棵二叉树的根节点。给你一个二叉树的根节点。

2024-08-15 02:33:44 446

原创 代码随想录训练营DAY9|151.翻转字符串里的单词,

这里的时间复杂度可能会比较高,因为用到了erase()函数,所以代码随想录里给出说可以通过快慢指针法进行空格去除,并且resize字符串长度,这是个不错的方法,这里确实又感受到快慢指针真的常常用到,记住这个方法,常用常新。将单个单词反转其实也可以是快慢指针,利用快指针发掘单词末尾,然后记录这个位置一边之后继续翻转,单个单词内部翻转和整个字符串反转方法一样,而后再令快慢指针都为之前记录的那个位置后的第一个单词的首字母即可,一直向后。解释: 如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。

2024-08-14 18:22:46 379

原创 代码随想录训练营DAY13|144.二叉树的前序遍历

144.二叉树的前序遍历题目链接144. 二叉树的前序遍历 - 力扣(LeetCode)题目描述将二叉树按照前序遍历输出代码思路本来之前对于二叉树是很恐惧的,总感觉不会二叉树的代码写作,但是这次看了代码随想录对二叉树的前、中、后序遍历觉得也不是很难了。同时,这里面比较重要的就是遍历的思路,以前一直不是很明白遍历是怎么弄,这次里面提供了明确的三步走:1、明确输入参数和返回值,2、判断循环终止的条件,3、确定单层循环逻辑/** * Definition for a binar

2024-08-14 18:11:51 326

原创 代码随想录算法训练营DAY8|344.反转字符串, 541. 反转字符串II,54.替换数字

今天的题目并不难,但是可以代码应该进行进一步的简化,写的代码总是不够简洁。

2024-08-08 01:58:10 923

原创 代码随想录算法训练营第二天 | 209长度最小的子数组 ,59螺旋矩阵||,区间和

一共用了2h弄明白两道题,总的来说学习了滑动窗口的写法,以for...while...写法作为记忆,同时也学习了如何在顺时针螺旋循环中找规律的方法,没有想到这个还可以用到二分法中的左闭右开法则,当然这些是总的方法,在明白了大致思维后,还有很多更为细致的细节,这在上方也进行了记录。n%5E2。

2024-08-02 02:15:08 1879

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除