查看: 12387| 回复: 33
跳转到指定楼层
上一主题 下一主题
收起左侧

[其他] 刷题如何克服疲劳?

 
全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
本帖最后由 ProInterviewer 于 2018-5-6 04:45 编辑

昨天到现在就刷了两道题: serialize/deserialize binary tree, decode ways. 现在我基本已经不尝试自己做了,完全浪费时间。直接看top voted 答案, 加上别的网站对此题的解释。从看答案,看解释,当中自己画图来理解,到自己再写一遍(用自己熟悉的语言),submit 或多次该错误,整个过程1个小时。也就是说,LC medium我消化一道题要要给小时。

可是如果一天5小时刷题,刷不到5道题,最多3到。为什么,刷完一体,感觉筋疲力尽。我一开始以为是心里问题,后来发现不是,就是和下班的时候感觉一样: 类,躺着什么都不想干。所以我刷完一题要休息半小时,然后每天最多最多消化三道题。

就这样,大多数题目过了两天再试图自己写,只能写个大概轮廓,无法100%写出来,还是要看答案。再巩固一下,再过三天,发现还是一样。就是思路知道,代码实施就不行了。

我做天花了3小时研究 regular expression matching那道题, 无数张纸,写了各种index, table, 到现在还是无法follow 任何一个solution。 虽然明白思路。然后那一整天我就休息里,太累了。

评分

参与人数 2大米 +2 收起 理由
roy6234 + 1 赞一个
Britneyajulie + 1 good question

查看全部评分


上一篇:BB面试叁零壹的in place做法
下一篇:Leetcode 按频率排序Excel
全局:
good question

读过一本书,叫做《刻意练习》。里面的实操部分大约就是:每一次挑战自己的能力上限。
我发现刷题的很多人有一种误解,好像我把题刷会了就行。错的,把题做出来并不是极限,限时把题做出来才是挑战。重点是:1. 限时;2.做出来。缺一不可。

在刷到对算法和数据结构有一定了解后,如果我刷一道新题,我的流程如下:
20 min思考,20min一到未有想法或者无法写出代码,看答案。这里很大程度上会学习到新的算法。
有想法然而没写完,那就再给20min让自己写完。之后对照discussion中的top rated answer。因为遇到这种状况很大程度上会学习到新的api(e.g. JAVA里我之前不知道有getOrDefault这个函数,会多花好几行的时间去判断和put,而知道了则可以省一部分时间)。

而刷题不仅仅是刷新题,还要复习老题。这里参考了遗忘曲线(GRE同学们有没有虎躯一震hiahiahia)。
我有一个小本本,每天记录自己刷了什么,我会翻到上个星期的题目,挑出来再刷一次进行复习。

另外,一定要考虑情绪影响。《thinking fast and slow》说到,越简单的事我们越喜欢去做。因此我每天都会按照:
复习老easy,medium,hard 5 题(3:2:1)+刷新easy 1题,hard 一题, easy 一题,medium 两题,easy 一题的顺序进行(当然你可以通过不断调整顺序给自己一些新鲜感,观察自己的舒适顺序)。给自己一个缓冲和引入,不要让情绪上那么累。

最后就是《意志力》这本书里提到的,清晨意志力是最高的。所以我会选在早上刷。
一般是早上6:30起床,洗漱后吃完饭手机开到飞行模式,状态好的话刷到下午一点全部刷完,然后吃饭休息;状态不好的话我就放过自己,要不然下午心情好补上,下午实在没力气了就多睡一会儿明天再来。


刷完觉得特别累是很正常的,毕竟情绪和意志力也是一种消耗。

还有就是bgm,我会选好一个长时间的,不刺激的ASMR+降噪耳机,听ACG bgm或者古典那我的注意力就会被带偏了…………

最后就是纪伯伦的那首seven times  I dispised my soul的一句,每次觉得坚持不下去就会想起这一句:
"The third time when she was given to choose between the hard and the easy, and she choose the easy."
“第三次我鄙视我的灵魂,因为在可以选择困难与容易时,她总是选择容易的那个。”
然后蒙上被子猛锤枕头同时伴随怪叫,掀开被子该干什么干什么。

补充内容 (2018-5-8 11:56):
1. 费曼学习法(小黄鸭coding法):能否给别人讲明白某题算法是检验某天是否刷明白的方法
2. 检验的方法之二就是自己给自己出follow up。


补充内容 (2018-5-8 11:57):
3. https://www.youtube.com/user/tusharroy2525 这个天竺大哥我见一个人推一次。讲的清楚,适合模仿,而且可以熟悉天竺口音。

评分

参与人数 6大米 +79 收起 理由
sanzhixiaozhu + 1 给你点个赞!
17474sa + 1 赞一个
Britneyajulie + 1 给你点个赞!
Juli7 + 3 很有用的信息!
爱丽丝和鲍勃 + 70

查看全部评分

回复

使用道具 举报

推荐
pxu 2018-5-6 10:20:27 | 只看该作者
全局:
我自己的经验,供你参考。我在做题的时候,或者学题的时候,会尽量把它可视化(就是将具体的数据,比如树,在脑子里呈现)。这样,无论在做题还是讲题的时候都蛮有帮助的。老外一般都是你边讲,他们一边会把你讲的在他们脑子里可视化,如果他们没法将你讲的可视化,可能就是你没讲清楚。!我花了很多年才慢慢的熟悉这张做法,希望对你也有帮助!

评分

参与人数 1大米 +1 收起 理由
Britneyajulie + 1 很有用的信息!

查看全部评分

回复

使用道具 举报

🔗
cwyabsolute 2018-5-6 05:29:17 | 只看该作者
全局:
面对同样的问题,关注。。
回复

使用道具 举报

🔗
729654213 2018-5-6 06:00:19 | 只看该作者
全局:
想通的问题 后来的解决办法是 每天搞一两道hard 两三道medium/easy 再复习昨天做过的题目 重新自己写一遍 思考解题的思路和time/space complexity。还有对于二十分钟还想不出来的题目 在youtube上搜题目的讲解视频 follow别人的思维方法
回复

使用道具 举报

🔗
plich 2018-5-6 06:32:15 | 只看该作者
全局:
看教材,看ctci,跟人交流
刷题主要还是为了在实践中学习,以及演练面试场景
别为了刷而刷
回复

使用道具 举报

🔗
pxu 2018-5-6 06:57:14 | 只看该作者
全局:
其实这个很正常的 特别是你不是很熟悉的题型,比如说 sounding window,union-find. 要真搞懂 并总结出规律的话,那我觉得一天一道都还算不错。我有时候实在搞不懂就会用百度搜索中文的解释,效果还是不错。做题也不是一直都慢的,一旦你熟悉了,一天做十来道也不是不可能的
回复

使用道具 举报

🔗
pxu 2018-5-6 06:59:19 | 只看该作者
全局:
注意睡眠时间 刷题的话 没办法 一定是很幸苦的。想想你努力刷题是为了什么,给自己点努力动力。或者给我点积分,如果你觉得有道理的话:)力

评分

参与人数 1大米 +5 收起 理由
anderson95 + 5 给你点个赞!

查看全部评分

回复

使用道具 举报

无效楼层,该帖已经被删除
🔗
pxu 2018-5-6 10:09:08 | 只看该作者
全局:
哇 太感谢了 给我这么多分!要成功,对于绝大多数人来说,一定是需要付出比别人多的努力的!共勉。
回复

使用道具 举报

🔗
pxu 2018-5-6 10:27:28 | 只看该作者
全局:
我现在白天全职上班,每天晚上刷题刷到十二点多,刷得都想吐了。不过没办法,不努力不行呀
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表