- 博客(14)
- 收藏
- 关注
原创 【记录贴 | 持续更新】搜广推/aigc 面试题记录
BERT基于Transformer的编码器(Encoder)架构,利用了多层的Transformer编码器来处理输入文本。是一种双向模型。BERT采用了“预训练+微调”的方法。它首先在大规模的文本语料库上进行无监督的预训练,然后通过监督学习在特定任务上进行微调。预训练MLM:随机遮盖输入文本中的一些单词,并要求模型预测这些被遮盖的单词。数据量:BERT会随机选择15%的单词,并用一个特殊的[MASK]标记替换其中的80%,用其他随机单词替换10%,保留原始单词的10%。NSP。
2024-08-11 22:25:15
1211
原创 代码随想录算法训练营第12天 | Python | 二叉树的前序遍历、中序遍历、后序遍历、层序遍历
前序遍历:中左右在每个节点前面画点,先碰到点的数字先输出中序遍历:左中右在每个节点底下画点,先碰到点的数字先输出后序遍历:左右中在每个节点后面画点,先碰到点的数字先输出2. 广度优先遍历层序遍历:一层一层输出5, 4, 6, 1, 2, 7, 8二叉树的递归遍历LeetCode 144. 二叉树的前序遍历LeetCode 94. 二叉树的中序遍历LeetCode 145. 二叉树的后序遍历二叉树的迭代遍历使用栈结构:深度遍历需要先按一个方向遍历到底,其他方向的信息暂时压入栈,之后
2024-08-11 16:53:08
753
原创 代码随想录算法训练营第十一天 | Python | LeetCode150.逆波兰表达式求值、LeetCode239.滑动窗口最大值、LeetCode347.前 K 个高频元素
遍历tokens,把数字压入栈中。如果遇到计算符号,那么把栈中前两个数取出来计算,计算出的结果再压入栈中。isdigit()num1/num2更简单的写法:operator还是要注意num1和num2的顺序。
2024-08-09 17:42:18
1917
原创 代码随想录算法训练营第十天 | Python | LeetCode232.用栈实现队列、LeetCode225.用队列实现栈、LeetCode20.有效的括号、 LeetCode1047.删除字符串中
stack = [],直接用数组表示。题目里写:你 只能 使用标准的栈操作 —— 也就是只有 push to top, peek/pop from top, size, 和 is empty 操作是合法的。对应python中栈的使用就是append, pop, len, not stack_name更具体来说,针对peek值,不可以直接访问stack[0]的元素。
2024-08-06 15:13:14
1815
原创 代码随想录算法训练营第九天 | Python | LeetCode151.反转字符串中的单词、卡码网55.右旋字符串、LeetCode28.实现strStr()、LeetCode459.重复的子字符串
字符串的问题用python解决起来很快,因为有很多内嵌函数可以用。
2024-07-27 23:14:04
988
原创 【项目记录】LLaMA-Factory + ModelScope 指令监督微调
LLaMA-Factory是大模型微调框架,内部集成了多种微调方法,可以直接调用。
2024-07-24 23:47:55
1551
原创 代码随想录算法训练营第八天 | Python | LeetCode344.反转字符串、LeetCode541.反转字符串II、卡码网54.替换数字
看到原地就想到双指针。
2024-07-23 17:52:11
454
原创 代码随想录算法训练营第七天 | Python | LeetCode454.四数相加 II、LeetCode383.赎金信、LeetCode15.三数之和、LeetCode18.四数之和
res思想处理两个字符串中的字母,可以用Counter或对26个字母计数的数组。
2024-07-18 17:32:25
491
原创 代码随想录算法训练营第六天 | Python | LeetCode242.有效的字母异位词、LeetCode349.两个数组的交集、LeetCode1.两数之和
一般哈希表都是用来快速判断一个元素是否出现集合里。数组/set/map。
2024-07-11 11:41:59
1709
原创 代码随想录算法训练营第四天 | Python | LeetCode24.两两交换链表中的节点、19.删除链表的倒数第 N 个结点、面试题02.07.链表相交、42.环形链表 II
掌握程度:3星。
2024-07-08 22:39:27
930
1
原创 代码随想录算法训练营第三天 | Python | LeetCode203.移除链表元素、LeetCode707.设计链表、LeetCode206.反转链表
我需要翻转整个列表,但我只能首先接触到列表的头结点和null,反转之后它们是整个列表的最后一个节点,所以我应该用递归,先去反转最后一个节点。while cur.next:最后一次执行cur = cur.next时,最终cur会指向最后一个节点。最后cur指向最后一个节点,该节点还没实现反转,但cur.next不存在,最后一个点无法反转。在这里,我们要删除cur.next,如果cur.next不存在,那也没有删除的必要了。while cur:最后一次执行cur = cur.next时,cur会指向None。
2024-07-07 12:52:36
333
原创 代码随想录算法训练营第二天 | Python | LeetCode977.有序数组的平方、LeetCode209. 长度最小的子数组、LeetCode59. 螺旋矩阵 II
题目链接:https://leetcode.cn/problems/squares-of-a-sorted-array/description/视频讲解: https://www.bilibili.com/video/BV1QB4y1D7ep掌握程度:★★☆这道题中的双指针是左右指针向中间靠拢的形式。循环条件可以通过左右指针位置判断,写成 while left
2024-07-05 14:46:44
1005
原创 代码随想录算法训练营第一天 | Python | LeetCode704.二分查找、LeetCode34/35、LeetCode27.移除元素
题目链接:https://leetcode.cn/problems/find-first-and-last-position-of-element-in-sorted-array/description/掌握程度:★☆☆这道题目不符合不重复数组这一条件,当遇到与target相等的数字时,我们要怎么确定它的左右区间呢?题目要求时间复杂度为O(logN),选择转而选择线性查找是不可行的,因为时间复杂度可能会转为O(n),因此,我们仍需要按照二分查找的方式确定区间。
2024-07-04 00:30:37
817
原创 【秋招刷题】Python中常用数据结构的初始化方法
heapq 模块提供了堆(heap)功能,但它仅实现了最小堆(min-heap)。要实现最大堆(max-heap),可以通过对元素取反的方法来实现。
2024-07-01 17:59:01
295
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人