Algorithm: 每周至少做一个 LeetCode 的算法题
LeetCode 62, 63, 300, 1143, 200(BFS, DFS)
动态规划: 1 (62, 63)需要重视状态定义, 有时候感觉可以使用动态规划, 但是状态定义模糊, 可以就根据题目中的要求来定义状态.
2 (300)关于 dp[i] 的定义: 指的是一整个状态的定义, 比如是到第 i 天的收益和, dp[n] 中的每一个元素都是可以拿出来作为结果返回.
3 题目做完之后, 简单的文字总结可以有, 但是更要回头整理代码, 是一个内化的过程, 这样能提高下次写同样问题的熟练度.
4 200 矩阵中查找元素的实现, 一般都需要遍历, 一定注意递归的结束条件{1 是否越界, 2 是否访问过, 3 是否不符合访问条件}. 到达一个节点后, 也应及时设置访问数组的状态.
Review: 阅读并点评至少一篇英文技术文章
Difference between RxSwift and ReactiveCocoa
Tips: 学习至少一个技术技巧
LeetCode 刷完题回顾总结时, 要想想代码能不能再优化一些, 养成随时优化代码的习惯. 平时合并代码发 pr 时也要有这样的习惯.
Share: 分享一篇有观点和思考的技术文章
大致摸清了 AlamoFire 和 Moya 的框架思路, 需要增加一篇 Moya 的设计实现方法.
网友评论