学习日记day59

Day59_0116

专注时间:目标是:5h30~6h。实际:4h31min

每日任务: 饭后的休息(25min),学习间歇的休息(15min)都用手表计时器来监督

40min =二刷 1 道力扣hot100 +昨天的题再做一遍 (如果是hard,只做一道就好 完成情况及时长: 二刷昨日题目:40min共4道5个程序,今日题目: );【学习资源:PyTorch官方文档:https://docs.pytorch.ac.cn/tutorials/beginner/basics/intro.html】1.5h=PyTorch工程实操(完成情况及时长: 0把第二个pytorch网页的"局部禁用梯度计算"看懂,就去看第一个pytorch网页 );1h=周志华机器学习(完成情况及时长:); 1.5h+(claude的RL4LLM学习路径,时长:)

学完机器学习,然后是深度学习。学完PyTorch,之后是Transformer与大模型架构(见Gemini3pro生成的阶段2)。学快一点。准备一个GitHub Repo把所有手撕过的算法整理进去,这会是最好的复习资料。

必须熟记的API、最简洁的GPT实现、带注释的Transformer实现、推荐系统模型库(包含主流模型实现)还有"Let's build GPT"系列学习视频见Claude的第20页。 冰哥听讲座,老师说: GPT是最好的老师,不需要其他家教,清华学生智商120,GPT有140。多用大模型来帮助学习。

学习内容:全拿来做算法题了。

总结与心得:懒惰了,没有用好时间。

《695.岛屿的最大面积》

python 复制代码
class Solution(object):
    def maxAreaOfIsland(self, grid):
        """
        :type grid: List[List[int]]
        :rtype: int
        """
        def dfs(grid,i,j):
            if not (0<=i<len(grid) and 0<=j<len(grid[0])):
                return 0
            if grid[i][j]!=1:
                return 0
            grid[i][j]=2
            return 1+dfs(grid,i-1,j)+dfs(grid,i+1,j)+dfs(grid,i,j-1)+dfs(grid,i,j+1)
        res = 0
        for i,row in enumerate(grid):
            for j,x in enumerate(grid[0]):
                if grid[i][j]==1:
                    res = max(res,dfs(grid,i,j))
        return res

《827.最大人工岛》

python 复制代码
class Solution(object):
    def largestIsland(self, grid):
        """
        :type grid: List[List[int]]
        :rtype: int
        """
        n = len(grid)
        #dfs求面积的过程中修改格子值以方便后续映射到格子对应陆地面积。而后遍历0,看他的上下左右
        def dfs(grid,i,j):
            if not (0<=i<n and 0<=j<n):
                return 0
            if grid[i][j]!=1:
                return 0
            grid[i][j] = len(area)+2
            return 1+dfs(grid,i+1,j)+dfs(grid,i-1,j)+dfs(grid,i,j-1)+dfs(grid,i,j+1)
        
        area = []
        for i,row in enumerate(grid):
            for j,x in enumerate(row):
                if grid[i][j]==1:
                    area.append(dfs(grid,i,j))
        if not area:
            return 1
        
        res = 0
        for i,row in enumerate(grid):
            for j,x in enumerate(row):
                if grid[i][j]==0:
                    s = set()
                    for x,y in [i-1,j],[i+1,j],[i,j-1],[i,j+1]:
                        if 0<=x<n and 0<=y<n and grid[x][y]:
                            s.add(grid[x][y])
                    res = max(res,1+sum(area[idx-2] for idx in s))

        return res if res else n*n
相关推荐
圆奋奋13 小时前
FreeRTOS学习(三)- 任务调度模块
学习·开源·freertos
吃着火锅x唱着歌13 小时前
Effective C++ 学习笔记 条款40 明智而审慎地使用多重继承
c++·笔记·学习
xian_wwq14 小时前
【学习笔记】Prompt Engineering 没死,只是它不再够用了-2/16
笔记·学习·prompt
天吾cc14 小时前
RTT-ADC
单片机·嵌入式硬件·学习
kaixin_啊啊14 小时前
test_机器学习算法学习
学习·算法·机器学习
m4Rk_14 小时前
【论文阅读】Agent 记忆机制(34):MemoryBank——用遗忘曲线管理可强化的长期对话记忆
论文阅读·人工智能·学习·开源·github
210Brian15 小时前
STM32学习笔记(五)EXTI外部中断(上)
笔记·stm32·学习
辣知15 小时前
辣知·化智19 人类文明的轮回
学习
xian_wwq16 小时前
【学习笔记】RAG 只是 Context Engineering 的一小块-5/16
笔记·学习·rag
123_不打狼17 小时前
零基础到就业:完整计算机视觉系统化学习路线指南
人工智能·学习·计算机视觉