2022 年 04 月 16 日

今天是否学习了算法训练营的内容:

答案:是

原因:无

学习时长:3h

学习了哪些题目:
1. 最长递增子序列( LeetCode 300 )
2. 最长连续递增序列( LeetCode 674 )
3. 最长重复子数组( LeetCode 718 )
4. 最长公共子序列( LeetCode 1143 )
5. 最长回文子序列( LeetCode 516 )
6. 最长回文子串( LeetCode 5 )

遇到的问题:无

2022 年 04 月 15 日

今天是否学习了算法训练营的内容:

答案:是

原因:无

学习时长:1h

学习了哪些题目:
1. 打家劫舍III( LeetCode 337 )

遇到的问题:无

2022 年 04 月 14 日

今天是否学习了算法训练营的内容:

答案:是

原因:无

学习时长:3h

学习了哪些题目:
1. 不同路径( LeetCode 62 )
2. 不同路径II( LeetCode 63 )
3. 整数拆分( LeetCode 343 )
4. 地下城游戏( LeetCode 174 )
5. 分割等和子集( LeetCode 416 )
6. 打家劫舍( LeetCode 198 )
7. 打家劫舍II( LeetCode 213 )

遇到的问题:无

2022 年 04 月 13 日

今天是否学习了算法训练营的内容:

答案:否

原因:加班

学习时长:无

学习了哪些题目:无

遇到的问题:无

2022 年 04 月 12 日

今天是否学习了算法训练营的内容:

答案:是

原因:无

学习时长:1h

学习了哪些题目:
1. 完全平方数( LeetCode 279 )
2. 三角形最小路径和( LeetCode 120 )

遇到的问题:无

2022 年 04 月 11 日

今天是否学习了算法训练营的内容:

答案:是

原因:无

学习时长:5h

学习了哪些题目:
1. 最小路径和( LeetCode 64 )
2. 编辑距离( LeetCode 72 )
3. 买卖股票的最佳时机( LeetCode 121 )
4. 买卖股票的最佳时机II( LeetCode 122 )
5. 买卖股票的最佳时机III( LeetCode 123 )
6. 买卖股票的最佳时机IV( LeetCode 188 )
7. 最佳买卖股票时机含冷冻期(LeetCode 309)
8. 买卖股票的最佳时机含手续费(LeetCode 714)

遇到的问题:无

2022 年 04 月 10 日

今天是否学习了算法训练营的内容:

答案:是

原因:无

学习时长:2h

学习了哪些题目:
1. 零钱兑换( LeetCode 322 )
2. 零钱兑换 II( LeetCode 518 )

遇到的问题:“零钱兑换”有题目解析,比较好容易理解。在做“零钱兑换II”时,以为是使用“零钱兑换”的方式去解答,但是卡了好久,一直找不出状态转移方程。后面看了Leetcode的题解才慢慢理解。

2022 年 04 月 09 日

今天是否学习了算法训练营的内容:

答案:是

原因:无

学习时长:1h

学习了哪些题目:
1. 爬楼梯( LeetCode 70 )
2. 最大子序和( LeetCode 53 )

遇到的问题:开始接触动态规划,全部围绕一个dp数组来实现。后续类似的问题都可以参考解决了,之前做动态规划题目时,一直没有思路/

2022 年 04 月 08 日

今天是否学习了算法训练营的内容:

答案:否

原因:加班

学习时长:无

学习了哪些题目:无

2022 年 04 月 07 日

今天是否学习了算法训练营的内容:

答案:否

原因:加班

学习时长:无

学习了哪些题目:无

2022 年 04 月 06 日

今天是否学习了算法训练营的内容:

答案:是

原因:无

学习时长:3.5h

学习了哪些题目:
1. 平衡二叉树( LeetCode 110 )
2. 左叶子之和( LeetCode 404 )
3. 找树左下角的值( LeetCode 513 )
4. 修剪二叉搜索树( LeetCode 669 )
5. 二叉搜索树的最近公共祖先( LeetCode 235 )
6. 二叉搜索树的最小绝对差( LeetCode 530 )
7. 最大二叉树( LeetCode 654 )

遇到的问题:
1. 平衡二叉树的解法是递归,但是一直提交失败的点是,还需要提前剪枝,即在递归左子树后,还需要判断该左子树的高度值。右子树同理;
2. 修剪二叉搜索树的问题是,一直想不明白修剪是如果进行的。后面看代码才知道,直接赋值即可,类似于链表的操作。其他还是按照正常递归;
3. 二叉搜索树的最近公共祖先在解题时,陷入的一个误区,老是想着用递归去处理,搞得脑子有点混乱。后续要看清题意,不要一直拿递归去套二叉树的题目;

2022 年 04 月 05 日

今天是否学习了算法训练营的内容:

答案:否

原因:休息

学习时长:无

学习了哪些题目:无

遇到的问题:无

2022 年 04 月 04 日

今天是否学习了算法训练营的内容:

答案:否

原因:休息

学习时长:无

学习了哪些题目:无

遇到的问题:无

2022 年 04 月 03 日

今天是否学习了算法训练营的内容:

答案:是

原因:无

学习时长:1h

学习了哪些题目:
1. 二叉树的所有路径

遇到的问题:采用两种解法,深度优先遍历(递归遍历)和广度优先遍历(层序遍历)。

2022 年 04 月 02 日

今天是否学习了算法训练营的内容:

答案:是

原因:无

学习时长:1h

学习了哪些题目:
1. 二叉树的最大深度
2. 二叉树的最小深度

遇到的问题:无

2022 年 04 月 01 日

今天是否学习了算法训练营的内容:

答案:是

原因:无

学习时长:2h

学习了哪些题目:
1. 二叉树的序列化与反序列化
2. 完全二叉树的节点个数

遇到的问题:刚开始做题时,二叉树的前中后序遍历和二叉树的层序遍历非常重要。在序列化和反序列化时,用得非常多。

2022 年 03 月 31 日

今天是否学习了算法训练营的内容:

答案:加班

原因:无

学习时长:无

学习了哪些题目:无

遇到的问题:无

2022 年 03 月 30 日

今天是否学习了算法训练营的内容:

答案:是

原因:无

学习时长:0.5h

学习了哪些题目:
1. 删除二叉搜索树中的节点

遇到的问题:无

2022 年 03 月 29 日

今天是否学习了算法训练营的内容:

答案:是

原因:无

学习时长:1h

学习了哪些题目:
1. 把二叉搜索树转换为累加树

遇到的问题:最主要还是理解题意,题目理解的话,就会很简单,变种的中序遍历二叉树即可。

2022 年 03 月 28 日

今天是否学习了算法训练营的内容:

答案:是

原因:无

学习时长:0.5h

学习了哪些题目:
1. 将有序数组转换为二叉搜索树

遇到的问题:这道题比较简单,解题思路也比较明确,递归+二分查找。需要注意的点就是确定递归的临界条件。

2022 年 03 月 27 日

今天是否学习了算法训练营的内容:

答案:是

原因:无

学习时长:1h

学习了哪些题目:
1. 二叉树展开为链表

遇到的问题:看过视频觉得很简单,但是实际写起代码却有点吃力。多看几遍视频,争取理解题目,自己完整写出来。

2022 年 03 月 26 日

今天是否学习了算法训练营的内容:

答案:是

原因:无

学习时长:0.5h

学习了哪些题目:
1. 二叉树的右视图

遇到的问题:无

2022 年 03 月 25 日

今天是否学习了算法训练营的内容:

答案:否

原因:加班

学习时长:无

学习了哪些题目:无

遇到的问题:无

2022 年 03 月 24 日

今天是否学习了算法训练营的内容:

答案:否

原因:加班

学习时长:无

学习了哪些题目:无

遇到的问题:无

2022 年 03 月 23 日

今天是否学习了算法训练营的内容:

答案:是

原因:无

学习时长:2h

学习了哪些题目:
1. 从前序与中序遍历序列构造二叉树
2. 路径总和 II
3. 二叉树的最近公共祖先

遇到的问题:这几道题都是遵循遍历的思想,如果理解了二叉树的前、中、后序遍历,那么就会比较好理解。还有一个就是递归的思想,从前往后推,思绪会比较混乱。从后往前推的话,个人感觉会比较好理解。

2022 年 03 月 22 日

今天是否学习了算法训练营的内容:

答案:是

原因:无

学习时长:0.5h

学习了哪些题目:
1. 二叉树的锯齿形层序遍历

遇到的问题:二叉树的锯齿形层序遍历与层序遍历类似,需要注意奇偶时转变方向。

2022 年 03 月 21 日

今天是否学习了算法训练营的内容:

答案:是

原因:无

学习时长:2h

学习了哪些题目:
1. 二叉树基础知识
2. 二叉树的前序遍历( LeetCode 144 )
3. 二叉树的中序遍历( LeetCode 94 )
4. 二叉树的后序遍历( LeetCode 145 )
5. 二叉树的层序遍历( LeetCode 102 )

遇到的问题:二叉树遍历使用递归的方式就会很简单,而使用循环的方式就会比较复杂。但两种方式还是都需要掌握的。

2022 年 03 月 20 日

今天是否学习了算法训练营的内容:

答案:是

原因:无

学习时长:5h

学习了哪些题目:
1. 位 1 的个数( LeetCode 191 )
2. 只出现一次的数字 II( LeetCode 137 )
3. 只出现一次的数字 III( LeetCode 260 )
4. 最大单词长度乘积( LeetCode 318 )
5. 汉明距离( LeetCode 461 )

遇到的问题:无

2022 年 03 月 19 日

今天是否学习了算法训练营的内容:

答案:是

原因:无

学习时长:3h

学习了哪些题目:
1. 位运算基础知识
2. 丢失的数字( LeetCode 268 )
3. 2 的幂( LeetCode 231 )

遇到的问题:无

2022 年 03 月 18 日

今天是否学习了算法训练营的内容:

答案:否

原因:加班

学习时长:无

学习了哪些题目:无

遇到的问题:无

2022 年 03 月 17 日

今天是否学习了算法训练营的内容:

答案:是

原因:无

学习时长:2h

学习了哪些题目:
1. 寻找两个正序数组的中位数( LeetCode 4 )
2. 有效三角形的个数( LeetCode 611 )

2022 年 03 月 16 日

今天是否学习了算法训练营的内容:

答案:是

原因:无

学习时长:2h

学习了哪些题目:
1. 山脉数组的峰顶索引( LeetCode 852 )
2. 有效的完全平方数( LeetCode 367 )

2022 年 03 月 15 日

今天是否学习了算法训练营的内容:

答案:是

原因:无

学习时长:2h

学习了哪些题目:
1. 寻找峰值( LeetCode 162 )
2. 第一个错误的版本( LeetCode 278 )

2022 年 03 月 14 日

今天是否学习了算法训练营的内容:

答案:是

原因:无

学习时长:1h

学习了哪些题目:
1. 剑指 Offer 53 – II. 0~n-1中缺失的数字
2. 剑指 Offer 53 – I. 在排序数组中查找数字 I

遇到的问题:

2022 年 03 月 13 日

今天是否学习了算法训练营的内容:

答案:否

原因:休息

学习时长:无

学习了哪些题目:无

遇到的问题:无

2022 年 03 月 12 日

今天是否学习了算法训练营的内容:

答案:否

原因:休息

学习时长:无

学习了哪些题目:无

遇到的问题:无

2022 年 03 月 11 日

今天是否学习了算法训练营的内容:

答案:否

原因:加班

学习时长:无

学习了哪些题目:无

遇到的问题:无

2022 年 03 月 10 日

今天是否学习了算法训练营的内容:

答案:是

原因:无

学习时长:1h

学习了哪些题目:
1. 搜索旋转排序数组
2. 在排序数组中查找元素的第一个和最后一个位置
3. 搜索二维矩阵

遇到的问题:无

2022 年 03 月 09 日

今天是否学习了算法训练营的内容:

答案:是

原因:无

学习时长:2h

学习了哪些题目:
1. 最接近三数之和
2. 加油站
3. 二分查找
4. 搜索插入位置

遇到的问题:无

2022 年 03 月 08 日

今天是否学习了算法训练营的内容:

答案:是

原因:无

学习时长:1h40m

学习了哪些题目:
1. 分发饼干
2. 柠檬水找零
3. 移掉K位元素
4. 跳跃游戏
5. 摆动序列

遇到的问题:无

2022 年 03 月 07 日

今天是否学习了算法训练营的内容:

答案:是

原因:无

学习时长:2h

学习了哪些题目:
1. 有序数组的平方
2. 盛最多水的容器
3. 两数之和
4. 三数之和

遇到的问题:无