学习日记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 天前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人
H__Rick13 天前
自动对焦学习-3
人工智能·学习·计算机视觉
Daisy Lee13 天前
量化学习-第1章-什么是量化金融
学习·金融·datawhale
Alsn8613 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
YM52e13 天前
买菜计算器小应用 - HarmonyOS ArkUI 开发实战-PC版本
学习·华为·harmonyos·鸿蒙·鸿蒙系统
小雨下雨的雨13 天前
HarmonyOS ArkUI训练营入门-组件掌握系列-Animation 动画效果实现-PC版本
学习·华为·harmonyos·鸿蒙
cqbzcsq13 天前
CellFlow虚拟细胞论文阅读
论文阅读·人工智能·笔记·学习·生物信息
YangYang9YangYan13 天前
2026初入职场学习数据分析的价值
学习·数据挖掘·数据分析
guslegend13 天前
理论学习:什么是 Coding Agent?
学习
自传.13 天前
尚硅谷 Vibe Coding|第三章(1) Claude Code深度使用与进阶技巧 学习笔记
笔记·学习·尚硅谷·vibecoding