news 2026/6/19 19:31:29

学习日记day49

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
学习日记day49

Day49_1212

专注时间:5H32min

每日任务:1h=二刷2道力扣hot100(如果是hard,只做一道就好完成情况及时长:);【学习资源:PyTorch官方文档:https://docs.pytorch.ac.cn/tutorials/beginner/basics/intro.html】1.5h=PyTorch工程实操(完成情况及时长:10+8+45把第二个pytorch网页的“局部禁用梯度计算”看懂,就去看第一个pytorch网页);1h=周志华机器学习(完成情况及时长:7);【按照Claude的路线】1h=手撕机器学习算法(完成情况及时长:??);计算机网络45分钟(完成情况及时长:??

学完机器学习,然后是深度学习、搜广推经典模型(也有很多要手撕的,见Claude生成的)。学完PyTorch,之后是Transformer与大模型架构(见Gemini3pro生成的阶段2)。学快一点,学完还要做搜广推的实战项目。准备一个GitHub Repo把所有手撕过的算法整理进去,这会是最好的复习资料。

必须熟记的API、最简洁的GPT实现、带注释的Transformer实现、推荐系统模型库(包含主流模型实现)还有“Let's build GPT”系列学习视频见Claude的第20页。

学习内容: 如上

总结与心得:还是要当天登记学习内容及对应学习时长,不然就忘记了,削弱了成就感。看了何学姐的小红书帖子,依旧是非常的努力,激发了自己学习的动力,加油!我不用搞科研,时间会比她多,肯定能做到的。Numpy学完了。.中午15.00玩抖音玩了一个小时啊,下午饭后也玩了抖音,而且晕碳,直接昏睡30分钟。可惜可惜。

《23.合并K个升序链表》:顺序合并与分治合并

# Definition for singly-linked list. # class ListNode(object): # def __init__(self, val=0, next=None): # self.val = val # self.next = next class Solution(object): def mergeKLists(self, lists): """ :type lists: List[Optional[ListNode]] :rtype: Optional[ListNode] """ #solution1:既然是有序的,考虑归并排序里面的并。 #顺序合并的时间复杂度是 O(kn)(k 是链表数,n 是总节点数),虽然能过部分用例,但最优解是「分治归并」(和归并排序的分治逻辑一致,时间 O(n logk)),建议后续优化。 #顺序合并是「1 和 2 合并→结果和 3 合并→结果和 4 合并…」(时间 O (kn)); #分治合并是「(1 和 2 合并) + (3 和 4 合并) → 再合并这两个结果」(时间 O (n logk)),效率更高。 if not lists: return None if len(lists)==1: return lists[0] def merge(head1,head2): dummyhead = ListNode(0) res = dummyhead p,q = head1,head2 #无敌了 又忘记移动res指针 while p and q: if p.val <= q.val: res.next = p p = p.next else: res.next = q q =q.next res = res.next if p: res.next = p else: res.next = q return dummyhead.next res_list = merge(lists[0],lists[1]) for i in range(len(lists)-2): res_list = merge(res_list,lists[i+2]) return res_list
# Definition for singly-linked list. # class ListNode(object): # def __init__(self, val=0, next=None): # self.val = val # self.next = next class Solution(object): def mergeKLists(self, lists): """ :type lists: List[Optional[ListNode]] :rtype: Optional[ListNode] """ #solution1:既然是有序的,考虑归并排序里面的并。 #顺序合并的时间复杂度是 O(kn)(k 是链表数,n 是总节点数),虽然能过部分用例,但最优解是「分治归并」(和归并排序的分治逻辑一致,时间 O(n logk)),建议后续优化。 #顺序合并是「1 和 2 合并→结果和 3 合并→结果和 4 合并…」(时间 O (kn)); #分治合并是「(1 和 2 合并) + (3 和 4 合并) → 再合并这两个结果」(时间 O (n logk)),效率更高。 if not lists: return None if len(lists)==1: return lists[0] def merge(head1,head2): dummyhead = ListNode(0) res = dummyhead p,q = head1,head2 #无敌了 又忘记移动res指针 while p and q: if p.val <= q.val: res.next = p p = p.next else: res.next = q q =q.next res = res.next if p: res.next = p else: res.next = q return dummyhead.next #新增分治递归函数 #参数:当前处理的lists区间[left,right] def divide_conquer(left,right): if left > right : return None if left == right: return lists[left] mid = (left+right)//2 return merge(divide_conquer(left,mid),divide_conquer(mid+1,right)) return divide_conquer(0,len(lists)-1)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/14 3:02:36

图解JavaScript switch:从零到精通的7个示例

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个面向初学者的交互式switch case教学模块&#xff0c;要求&#xff1a;1)用ASCII艺术画展示执行流程图&#xff1b;2)包含5个渐进式示例(基础→嵌套→类型转换)&#xff1b;…

作者头像 李华
网站建设 2026/6/17 0:05:53

Vue 中 `scoped` 样式的实现原理详解

在 Vue 单文件组件&#xff08;SFC&#xff09;中&#xff0c;<style scoped> 是一种非常常用的样式封装机制。它能让 CSS 样式仅作用于当前组件&#xff0c;避免全局污染。本文将深入剖析 scoped 的底层实现原理、编译过程、作用域模拟机制&#xff0c;并对比其与 CSS M…

作者头像 李华
网站建设 2026/6/19 10:26:48

昆明餐饮营销策划代运营一个系统,一个团队全搞定

当前&#xff0c;昆明餐饮市场的竞争焦点已从“口味比拼”全面转向“运营较量”。然而&#xff0c;大多数中小餐饮企业仍深陷于两大核心困境之中&#xff1a;1. 运营效率低下&#xff1a;高峰期错单率高达8%、长达3天的人工对账周期&#xff0c;持续吞噬利润&#xff0c;使商家…

作者头像 李华
网站建设 2026/6/18 23:07:46

这些文件加密软件你用过吗?2025 年 6 款常用工具亲测分享

在数据安全愈发重要的当下&#xff0c;文件加密成为个人与企业的必备需求。为了帮大家避开无效工具&#xff0c;本文亲测 2025 年 6 款常用文件加密软件&#xff0c;涵盖不同场景适配方案。一、Ping32 Ping32 是一款面向企业级用户的综合性文件加密与终端安全管理工具&#xff…

作者头像 李华
网站建设 2026/6/16 16:21:59

LobeChat与阿里云GPU实例搭配使用的最佳实践

LobeChat 与阿里云 GPU 实例的深度整合实践 在大模型应用快速落地的今天&#xff0c;越来越多企业不再满足于“调用 API 做个聊天机器人”这种初级玩法。他们更关心&#xff1a;如何在保障数据安全的前提下&#xff0c;构建一个响应迅速、可定制、能真正融入业务流程的智能助手…

作者头像 李华