1.自介:做软件开发的工作3年多,预计在明年初开始找新工作,算法实力普普,目前
Leetcode刷了一百多题,把常见的Leetcode tag都做了几题,还很需要补充各种算法跟
理解题目能力QQ
2. 对象:想写算法题目的人,了解基本data structure用法、基本题型解法,就是
leetcode tag 分类的方式,ex. Array, String, Two-pointers, Sliding windows,
Hash Table, LinkedList, Tree, BFS, DFS...,碰到完全不会的概念要自己加强。
3. 目标:督促自己每周完成固定题数,练习讲解思考逻辑、解题流程;这个阶段
要完成约100~120题,注重对每种题型的了解程度,不会特别针对某个公司题库刷题唷。
4. 原因:到年底前工作比较忙,还是希望能稳定刷题,希望跟有类似想法的伙伴一起努
力,而且说出自己的思考逻辑也很重要,希望有机会多练习
5. 地点:线上,用Slack
6. 时间:目前是预计一、三晚上8:30,约1小时,还要安排自己解题的时间
7. 方式:
(1) 11/10开始,每周三会公布隔周的题目,每周目标在8~12题,我会开个Github
Repository大家一起协作,从以下几个题目源挑
- Element of Programming
- Cracking the code interview 6th edition,
- https://leetcode.com/list/?selectedList=9934j5dc
- https://www.programcreek.com/2013/08/leetcode-problem-classification/
每周都有个主题,挑的会是同一类型的题目,选了以后进个commit,大家各自找时间写
写好发PR。
(2)每周一跟四进行讨论,会有解题者讲解各4~6题,希望不超过1小时可以完成讨论,讲
解至少要包含思考逻辑、算法的时间空间复杂度,讨论结束后,由我或讲解者把讨论后
觉得最理想的算法再发PR。
(3)如果很有效率、积极主动的人又多会把题数加多,讲解采自愿制,周三公布后由本周
还没讲过的人优先登记,到周六中午以前,解题者还没满再开放给其他人。
(4)请假规则:讲解者请假务必在2天以前通知我,以方便找人代替,其余出席者需请假也
请尽早提出,这个读书会只有将近3个月,鼓励大家设定目标尽可能参与。
(5)语言不限,我会以Java为主。
8. 范围:我会以上述7. (1)的题目源为主,不过有其他来源可以讨论
9. 人数限制:2~5人,上限加我6人
10.解散条件:到1/31过农历年前,如果还有有志之士,会讨论转换成mock interview的
形式进行,不过就看各自面试情况吧
11.运作规则:详请参考7.方式
备注:来信请简单说明自己的动机跟目前学习状况~