吴江网站设计酒店网站建设方案ppt
2026/1/9 8:33:09 网站建设 项目流程
吴江网站设计,酒店网站建设方案ppt,WordPress编辑器过滤,韩国优秀网站欣赏Day47_1210专注时间#xff1a;6H21min#xff0c;学的这么狠#xff0c;不错#xff01;每日任务#xff1a;1h二刷2道力扣hot100(如果是hard#xff0c;只做一道就好#xff0c;完成情况及时长#xff1a;今)#xff1b;【学习资源#xff1a;PyTorch官方文档…Day47_1210专注时间6H21min学的这么狠不错每日任务1h二刷2道力扣hot100(如果是hard只做一道就好完成情况及时长今)【学习资源PyTorch官方文档https://docs.pytorch.ac.cn/tutorials/beginner/basics/intro.html】1.5hPyTorch工程实操(完成情况及时长40)1h周志华机器学习(完成情况及时长0)【按照Claude的路线】1h手撕机器学习算法完成情况及时长计算机网络45分钟完成情况及时长学完机器学习然后是深度学习、搜广推经典模型也有很多要手撕的见Claude生成的。学完PyTorch之后是Transformer与大模型架构见Gemini3pro生成的阶段2。学快一点学完还要做搜广推的实战项目。准备一个GitHub Repo把所有手撕过的算法整理进去这会是最好的复习资料。必须熟记的API、最简洁的GPT实现、带注释的Transformer实现、推荐系统模型库包含主流模型实现还有“Lets build GPT”系列学习视频见Claude的第20页。学习内容 如上总结与心得 以后hard二刷只做一道太难了这道我做了2H32min。早上睡醒不要刷抖音玩手机戴上耳机点好歌就去洗漱出发图书馆。《25.K个一组翻转链表》一旦要思考的很多就不知道怎么下手代码也失去了逻辑试着学习豆包把核心思路列举出来。本题目为字节高频考题。关于dummy.next指向第一组反转后的头结点是怎么实现的这样来想把dummyhead也当做是前一组节点就好了。# Definition for singly-linked list. # class ListNode(object): # def __init__(self, val0, nextNone): # self.val val # self.next next class Solution(object): def reverseKGroup(self, head, k): :type head: Optional[ListNode] :type k: int :rtype: Optional[ListNode] #你的代码核心问题在于计数逻辑错误、翻转范围失控、组间连接断裂、空指针未处理最终导致链表结构混乱返回值也不对。下面先拆解错误再给出正确思路和代码。 #不通过时候再读题目发现不符合剩余节点不足K个时候不处理 #难点翻转后要正确连接各组前一组的尾 → 当前组翻转后的头当前组翻转后的尾 → 下一组的头 #一次遍历fast初始化head节点与cnt来统计节点数量。当cntk开始翻转翻转完成后fast移动一位pre curcur fast #没有先检查「剩余节点是否够 k 个」直接翻转导致不足 k 个的节点也被错误翻转。 #就没想到3组之间的连接 #整理一下思路 #1.用dummyhead处理头结点翻转的边界情况 #2. 用pre指向当前组的前一个节点初始为dummyhead,end指向当前组的最后一个节点初始为pre #3.每次先检查从end开始是否有K个节点不足则直接返回结果 #4.翻转当前组的链表连接【前一组—当前组-下一组】 #5.更新pre和end进入下一组循环 # 没想到哑节点用于固定新链表的头解决返回值错误 dummyhead ListNode(0) dummyhead.next head pre,end,cur dummyhead,dummyhead,head #当下一个节点非空还有节点时候进入循环 while end.next: #这个for比while好用 for _ in range(k): end end.next if not end:# 不足k个直接返回结果剩余节点不处理 return dummyhead.next # 4. 记录关键节点解决组间连接断裂 next_group end.next # 下一组的起始节点翻转前先记下来 start cur # 当前组的起始节点翻转后会变成组尾 # 5. 你的翻转逻辑改造翻转当前组的k个节点 # 重置翻转用的pre_node避免和外层pre混淆 pre_node None tmp_cur start # 临时cur避免修改原cur的指向。这里如果有点晕就去写一个翻转链表函数来调用 # 翻转k个节点替代你原有的while cntk解决翻转范围失控 #注意这里不是while不然会死循环翻转K各一组就够了 所以用for for _ in range(k): tmp tmp_cur.next tmp_cur.next pre_node pre_node tmp_cur tmp_cur tmp # 6. 组间连接核心解决链表断裂 start.next next_group# 前一组的尾 → 当前组翻转后的头 pre.next pre_node# 当前组翻转后的尾 → 下一组的头 #更新变量进入下一组;pre cur end 这里要画图才能懂 pre start end start #或者end pre cur next_group #你最后 return pre但 pre 只是最后一次翻转的临时头节点没有利用 dummyhead 保存整个链表的头导致返回的链表不完整。 return dummyhead.next# Definition for singly-linked list. # class ListNode(object): # def __init__(self, val0, nextNone): # self.val val # self.next next class Solution(object): #第一次遇到这种函数写法记一下 #翻转一个子链表并且返回新的 头 与 尾 def reverse(self,head,tail): pre tail.next p head #这个写法第一次见 while pre ! tail: nex p.next p.next pre pre p p nex #返回新的头与尾 #返回尾部也就是新的头返回头部也就是新的尾 return tail,head def reverseKGroup(self, head, k): :type head: Optional[ListNode] :type k: int :rtype: Optional[ListNode] #写官方解法 dummyhead ListNode(0) dummyhead.next head pre dummyhead while head: tail pre for _ in range(k): tail tail.next if not tail: return dummyhead.next nex tail.next head,tail self.reverse(head,tail) tail.next nex pre.next head pre tail head nex return dummyhead.next“翻转一个子链表并且返回新的 头 与 尾” 这种函数第一次见积累一下。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询