活跃农民
- 积分
- 751
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2018-7-12
- 最后登录
- 1970-1-1
|
注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
因为偶然看到两个notion记录刷题的帖子了,发现跟自己的思路不大一样,所以也来分享一下我的notion记录思路。仅供参考~
首先这是我用notion是用来记录所刷的题的,是为了方便日后的复习以及总结归纳;并不是为了做刷题计划用的。
接下来我先讲讲我的notion database里有哪些字段,然后再说说我是怎么用的。
如图所示:
- 题目:完整的题目名称。比如:946. Validate Stack Sequences。 保留序号的1是排序,2是方便在其他笔记里link到这条笔记。
- 难度:单选。LeetCode里的难度,但其实大家也知道,实有很多题,说是中等,其实偏简单;也有中等题目但有的难度的。所有就有了记录个人觉得的难度:『个人』。
- 个人:单选。做完之后的感受到的难度。自己设计,难度的就可以自由很多,比如我的是:『超级简单』、『简单』、『中等偏易』、『中等』、『中等偏难』、『困难』、『超级难』、『巨**难』。
- 知识:多选。知识的话就是对应题目的知识点了,比如双指针,DP什么的。
- 专题:多选。专题的分类方式比较自由。比如,『LeetCode100热题』;经典的几道股票题、『子序列』、『回文』的;还有一些用到的技巧,比如用到哨兵变量的题,我也会记录一个『哨兵』,类似的还有『逆向思维』...
- 来源:单选。目前是记录LeetCode还是剑指offer。当时想着用来区分各个平台,其实没什么用。。。
- 公司:是为了记录这道题哪家公司出过,本来是为了针对性突击某家公司面试用的,但是发现实在太多了,所以就随缘记录了。
- 链接:就是这道题目的链接。
- 最近修改:是为了方便创建『按时间排序』视图的。
我一般是通过一道题,就去database里添加一条。用过notion的同学都知道,每一条点进去其实就是条笔记。我一般在笔记里记录:
- 这道题关键信息、关键思路、感悟
- 和其他题的联系什么的(link功能很方便)。知识的联系对我来说很有必要,很多题单独看不怎么理解,放到一起,就能看出某种pattern了。
- 然后还贴一个AC的代码。有多种方法的,自己按时思路写然后通过的话,也会把新方法的代码贴进去,更多的时候,往往是提一句有新方法,可能再用自己的话讲一下思路,然后再加一句『有空再实现』这样。
*看到其他同学分享的notion思路里,把题目也美美地抄进去了,这个...感觉见仁见智吧。像我这么懒的,如果每做一题还要这么麻烦,可能我都放弃刷题了。
然后平时总结归纳,一般可以利用『知识』、『专题』这2个标签;发现的一些编程技巧,也可以专门做写一条笔记,然后link相关的题。
比如我发现有些题要遍历上下左右4个方向,以前我的做法是类似相近的代码copy4遍,但后来发现可以把相对坐标放到4*2数组,然后再遍历,这样写一次就够了。然后我就总结了一条笔记,然后每次用到这个思路的题,都link到这条笔记(其实直接加『专题』标签会更方便一点),类似的还有『前缀和』、『向上取整』等。。。
大概就是这样了,我有什么讲不明白,欢迎来问我。也欢迎和我交流刷题的事情。
*不贴模板,自己创建很简单,而且适合自己的才是最好的,我不过是做一个参考~
|
上一篇: 吐槽一下刷题网的Runtime下一篇: Robinhood面经里的一题没有思路
|