2022.03.06

  • 今天是否学习了算法训练营的内容
    答案:是
  • 学习时长:1小时
  • 学习了哪些题目:接雨水、用栈实现队列、滑动窗口最大值
  • 遇到的问题:无
  • 心得:
    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