2022.03.06
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:1小时
- 学习了哪些题目:接雨水、用栈实现队列、滑动窗口最大值
- 遇到的问题:无
- 心得:
- SLT中deque和queue的区别:deque和queue都可以快速读取队列前端(front())和后端的数据(back())。但deque也可以直接弹出前端(pop_front())和后端(pop_back())的数据,直接在前端(emplace_front())和后端(emplace_baxk())插入数据;而queue只能从队列后端插入数据(push())和前端弹出数据(pop())。
2022.03.07
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:1小时
- 学习了哪些题目:移除链表元素、k个一组翻转链表、回文链表
- 遇到的问题:在k个一组翻转链表一题,需用到前面翻转链表中的递归方法。但是过了一个星期,就已经忘光了,需要重新学习。这种递归方法有没有什么技巧或者是方法呢?
2022.03.08
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:0.5小时
- 学习了哪些题目:奇偶链表、从尾到头打印链表、链表中倒数第k个链表
- 遇到的问题:暂无
2022.03.09
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:0.5小时
- 学习了哪些题目:递归、冒泡排序法
- 遇到的问题:暂无***
2022.03.10
- 今天是否学习了算法训练营的内容
答案:否
原因:看直播 - 学习时长:0
- 遇到的问题:暂无***
2022.03.11
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:1小时
- 学习内容: 选择排序,插入排序
- 遇到的问题:暂无
2022.03.12
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:1小时
- 学习内容: 快速排序 计数排序 归并排序
- 心得:归并排序的思路好像可用于编写cuda的排序算法
2022.03.13
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:3小时
- 学习内容: 复习排序算法,学习最小k个数、数流中的中位数
- 问题:无
2022.03.14
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:1.5小时
- 学习内容: 数组中的逆序对、合并两个有序数组、颜色分类、部分排序
- 问题:无
2022.03.15
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:1.5小时
- 学习内容: 计算右侧小于当前元素的个数、有序数组的平方、盛最多水的容器、两数之和
- 问题:计算右侧小于当前元素的个数代码有点复杂,暂时没看懂
2022.03.16
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:1.5小时
- 学习内容: 分发饼干、柠檬水找零、移掉k位数
- 问题:移掉k位数在leetcode上运行时出现超出运行时间的问题
2022.03.17
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:40分钟
- 学习内容: 跳跃游戏、摆动序列
- 问题:无
2022.03.18
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:80分钟
- 学习内容: 三数之和、最接近三数之和、加油站
- 问题:无
2022.03.19
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:3小时
- 学习内容: 复习加油站、学习二分查找、搜索插入位置、在排序数组中查找元素的第一个和最后一个位置、搜索旋转排序数组、搜索二维矩阵
- 问题:加油站一题中,假设加油站的汽油大于等于所有路程所需的汽油,那么汽车就一定可以绕环路一圈吗?
2022.03.20
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:3小时
- 学习内容: 寻找两个正序数组的中位数、有效三角形的个数、0~n-1中缺失的数、在排序数组中查找数字、寻找峰值、第一个错误版本
2022.03.21
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:40分钟
- 学习内容: 二叉树的基础知识 二叉树的前序遍历
2022.03.22
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:1小时
- 学习内容: 复习二叉树的前序、中序、后序遍历
- 问题:什么是前序、中序、后序遍历
DLR–前序遍历(根在前,从左往右,一棵树的根永远在左子树前面,左子树又永远在右子树前面 )
LDR–中序遍历(根在中,从左往右,一棵树的左子树永远在根前面,根永远在右子树前面)
LRD–后序遍历(根在后,从左往右,一棵树的左子树永远在右子树前面,右子树永远在根前面)
2022.03.23
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:1小时
- 学习内容: 从前序与中序遍历序列构造二叉树
- 问题:在插入节点函数insertNode中,为什么函数内改变root的地址,函数外却不会改变
2022.03.24
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:1小时
- 学习内容: 二叉树的最近公共祖先、二叉树的层次遍历
2022.03.25
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:1.5小时
- 学习内容: 二叉树的锯齿形层次遍历、完全二叉树的节点数、左叶子之和
2022.03.26
- 今天是否学习了算法训练营的内容
答案:否 - 原因:上班太累
2022.03.27
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:4小时
- 学习内容:路径总和2,二叉树的右视图,二叉树展开为链表,将有序数组转换为而二叉搜索数,将二叉搜索树转换为累加树,删除二叉树中的节点,二叉树的序列化与反序列化
2022.03.28
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:1.5小时
- 学习内容:二叉树的最大深度、二叉树的最小深度、二叉树的所有路径
2022.03.29
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:1.5小时
- 学习内容:平衡二叉树、找树左下角的值、修剪二叉树、二叉搜索树的最近公共祖先
2022.03.30
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:2小时
- 学习内容:二叉搜索树的最小绝对值、最大二叉树、山脉数组的峰顶索引、回溯基本知识、岛屿数量
2022.03.31
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:0.5小时
- 学习内容:复习岛屿数量
2022.04.01
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:2小时
- 学习内容:N皇后、有效的完全平方数、位运算的基础知识、丢失的数字、2的幂、位1的个数
2022.04.02
- 今天是否学习了算法训练营的内容
答案:否 - 原因:上班累了
2022.04.03
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:3小时
- 学习内容:只出现一次的数字2,只出现一次的数字3,最大单词长度乘积,汉明距离,火柴拼正方形
2022.04.04
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:3小时
- 学习内容:爬楼梯、最大子序和、零钱兑换、最小路径和、编辑距离
2022.04.05
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:1小时
- 学习内容:编辑距离、买卖股票的最佳时机
2022.04.06
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:2.5小时
- 学习内容:完全平方数、三角形最小路径和、不同路径、不同路径2、整数拆分、打家劫舍
2022.04.07
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:1.5小时
- 学习内容:地下城游戏、分割等和子集
2022.04.08
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:2.5小时
- 学习内容:打家劫舍2、打家劫舍3、最长递增子序列、最长连续递增序列、最长重复子数组
2022.04.09
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:2小时
- 学习内容:最长回文子序列、最长公共子序列、最长回文子串
2022.04.10
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:1小时
- 学习内容:买卖股票的最佳时机4、子集
2022.04.11
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:2小时
- 学习内容:数组中的重复数、二维数组中的查找、替换空格、从头到尾打印链表、用两个栈实现队列、斐波那契数列、青蛙跳台阶问题
2022.04.12
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:1.5小时
- 学习内容:旋转数组的最小数字、矩阵中的路径
2022.04.13
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:1.5小时
- 学习内容:机器人的运动范围、删除链表的节点、调整数组顺序使得奇数在偶数前面
2022.04.14
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:2小时
- 学习内容:链表的倒数第k个数、反转链表、合并两个排序链表、树的子结构
2022.04.15
- 今天是否学习了算法训练营的内容
答案:是 - 学习时长:2小时
- 学习内容:树的子结构、二叉树的镜像、包含min函数的栈、从上到下打印二叉树1、2、3