2020年的学习目标,共分为6个主题,针对每个主题的记录相应的博文以作为关键成果验证。

阅读深入理解JVM虚拟机

Leetcode完成100题

手把手撕LeetCode题目
github地址:https://github.com/labuladong/fucking-algorithm
githubpages地址:https://labuladong.github.io/ebook/
gitbook地址(推荐):https://labuladong.gitbook.io/algo/

第一阶段(栈与队列)

完成栈与队列的卡片

序号 题目 日期 文章
1 计算两数之和 2020-04-13 点击跳转
2 设计循环队列 2020-04-14 点击跳转
3 岛屿数量 2020-04-18 点击跳转
4 打开转盘锁 2020-04-19 点击跳转
5 完全平方数 2020-04-22 点击跳转
6 简单栈练习-最小栈 2020-04-22 点击跳转
7 简单栈练习-有效的括号 2020-04-23 点击跳转
8 每日温度 2020-04-24 点击跳转
9 逆波兰式 2020-04-25 点击跳转
10 克隆图 2020-04-28 点击跳转
11 目标和 2020-04-29 需要增加其他方式实现点击跳转
12 二叉树的中序遍历 2020-04-30 点击跳转
13 栈和队列的相互实现 2020-04-30 点击跳转
14 字符串解码 2020-04-30 点击跳转
15 图像渲染 2020-04-30 点击跳转
16 01矩阵 2020-05-03 点击跳转
17 钥匙和房间 2020-05-04 点击跳转

初级算法-数组

序号 题目 日期 文章
1 删除排序数组中的重复项 2020-05-04 点击跳转
2 买卖股票的最佳时机1 2020-05-08 点击跳转
3 买卖股票的最佳时机2 2020-05-08 点击跳转
4 旋转数组 2020-05-14 点击跳转
5 只出现一次的数字1 2020-05-15 点击跳转
6 存在重复元素1 2020-05-19 点击跳转
7 零钱兑换 2020-05-21 点击跳转
8 最长上升子序列 2020-05-22 点击跳转
9 最大子序和 2020-05-25 点击跳转
9 买卖股票的最佳时机3 2020-05-26 点击跳转
10 买卖股票的最佳时机4 2020-05-27 点击跳转
11 加一 2020-05-31 点击跳转
12 移动零 2020-05-31 点击跳转
13 有效的数独 2020-06-01 点击跳转
14 旋转图像 2020-06-07 点击跳转

初级算法-字符串

序号 题目 日期 文章
1 反转字符串 2020-06-08 点击跳转
2 整数反转 2020-06-08 点击跳转
3 字符串中的第一个唯一字符 2020-06-09 点击跳转
4 有效的字母异位词 2020-06-10 点击跳转
5 验证回文串 2020-06-15 点击跳转
6 字符串转换整数 (atoi) 2020-06-18 点击跳转
7 外观数列 2020-06-19 点击跳转
8 最长公共前缀 2020-06-19 点击跳转

动态规划

序号 题目 日期 文章
1 0-1背包问题 2020-07-18 点击跳转

全面学习设计模式

一个设计模式的学习网站https://refactoringguru.cn/design-patterns/catalog

  1. 面向对象设计-设计原则
  2. 设计模式-总览
  3. 设计模式-工厂模式
  4. 设计模式-建造者模式
  5. 设计模式-单例模式
  6. 设计模式-原型模式
  7. 设计模式-观察者模式