楼主: zebointexas
跳转到指定楼层
上一主题 下一主题
收起左侧

[高频题] 想好一个刷题的开挂方法。大家给点意见。

 
🔗
NotAfraid2009 2020-3-14 14:54:04 | 只看该作者
全局:
我不知道这种方法是否可行,并且因人而异。
但是让我想起来高中班上数学,物理特别好的两种人。
第一种:题海战术
他们上课几乎不怎么听讲,一直在做题,并且超前学习。然后每天早早的就把作业写完,就开始做各种习题。一本习题集,我们大概期中开始的时候,他们几乎已经把后半学期的题目都做完了。
做完一本,下一本。如果你问他们一道题,他们立马翻出一本自己买的资料,找到原题给你讲。
第二种:只做作业,和听老师讲课
他们没有买过什么课外资料,只做学校发的,老师布置的。反复读课本,做做过的题,和老师互动。做到举一反三,深入思考。

首先这两种人做过的题目量都涵盖了高考的所有考点,然后一种是在练习中来形成联系,深化记忆。一种是通过思考,建立联系。感觉就像是通过输入更多的数据来被动优化模型,一种是通过有限输入主动优化模型。
最后他们高考数学都考的很好。最惨的人是题量没有达到第一种人的,深度没有达到第二种人的,高不成低不就。

对于刷题,如果你的记忆越是具体,一开始容易记住,但是你记忆的负担会越来越重;如果你的记忆很抽象,那么你的记忆就会丧失很多细节。
我觉得背题没关系,但是一定要理解的基础上,在抽象和具体间达到一种平衡。

我觉得刷题分为表和里吧:
表,就是用你最熟悉的语言,写成可运行的代码,中间会涉及很多语言层面的东西。比如同一道题,我把输入条件,从List<List<>> 换成 int[][],你是不是还会正确的操作。
即使一摸一样的算法,很多时候输入变了,或者边界变了,具体写起来也会有很大的不同。

里,就是你能不能把做过的题目在更高一层抽象出来。知道为什么使用这种数据结构,这种算法。并且把相关题目的肉剥掉,把骨架整合在一起。举个例子,如果一个
题目给你一个array,你能想到什么?1. arry是线性的,arry有两个维度,value和index 2. 题目可以寻找其中的一个点, 如果是sorted,arry间的元素就满足了一定的条件,这些条件等于一个隐藏的维度
e.g. 二分查找,two pointer,其实都是利用sorted arry的这个隐藏的维度来排除一些元素,或者寻找一些元素。3. 因为是线性的,题目可以寻找其中一个区间,区间间的元素满足一定的条件,e.g 滑动窗口

如果见够了基本的题目类型,我觉得在深度上多下下功夫,会事倍功半。加油!





评分

参与人数 3大米 +4 收起 理由
布瓜小白 + 1 赞一个
小民 + 1 在抽象和具体间达到一种平衡。好
Mercellia + 2 很有用的信息!

查看全部评分

回复

使用道具 举报

全局:
对于部分确实特别tricky的题可以这么搞一下
回复

使用道具 举报

🔗
jimwallet 2020-4-1 13:00:07 | 只看该作者
全局:
以前竞赛选手,是需要背很多基础题和基本技巧的。背也包括理解,不是死记硬背。你功力强了,做难题,都是基础的积累。有followup你也有思路。面试套路就那么几个而已。
回复

使用道具 举报

全局:
如果直接做不出来,那就只能理解答案,答案看多了,就能做出来了:
如果答案理解不了当然只能背,背的多了,也就理解了。

一开始觉得刷题拼的是基础,拼的是智商,后来发现,真正拼的就是时间和毅力(大神除外)。我觉得只要楼主能坚持下来,背答案是没有问题的,支持你!
回复

使用道具 举报

全局:
相信我,就算是无脑直接看答案,你依然无法3天看完400题。

我估计你可以差不多10分钟看一个答案,然后按一天8小时,算你一天看50道。你要这样极限学习8天才能看完400道题。

这样极限学习8天之后,你会发现,回过头来看这400道题中的任何一道,你依然毫无线索。

但是,如果你因为压力过大而减肥成功,那么恭喜你了。
回复

使用道具 举报

🔗
kuboy 2020-4-1 22:20:49 | 只看该作者
全局:
lascargo 发表于 2020-3-12 05:33
问一个follow up你就挂了……

我认为这种方式是有一定效果的,类似“熟读唐诗三百首不会作诗也会吟”,想要死记硬背LRU中的链表树,208的前缀树,并查集的路径压缩等,其实是很难的,但是如果能秒掉这些算法,肯定是有了一定的理解,有了一定的 理解再做了一定量的题目,其实也把相应的算法理解差不多了

补充内容 (2020-4-2 17:52):
修改一下,LRU中的不是链表,是哈希链表
回复

使用道具 举报

全局:
标准投机者,算法是考察逻辑思维的,如果面试中被发现有背code的嫌疑,面试官会准备一题leetcode没有的。算法变化多端技巧性强,很多时候都在寻找规律转化成算法逻辑。而且code中细节很多,变化后细节也很多。你这么背细节是很难有深入理解的
回复

使用道具 举报

🔗
mereyct 2020-4-2 03:24:36 | 只看该作者
全局:
个人觉得这个只能作为前期投入。 后期400题如果全部搞懂,并且反复操练。。。再去训练400题以上的题作为训练。???
回复

使用道具 举报

🔗
student1997 2020-4-2 11:14:21 | 只看该作者
全局:
1. 有些答案光看代码其实是看不懂的吧,因为代码是从解法引出的啊
2. 你背了代码之后,还要跟面试官讲明白啊
回复

使用道具 举报

🔗
小民 2020-4-2 13:19:22 | 只看该作者
全局:
NotAfraid2009 发表于 2020-3-14 14:54
我不知道这种方法是否可行,并且因人而异。
但是让我想起来高中班上数学,物理特别好 ...
在抽象和具体间达到一种平衡。好
回复

使用道具 举报

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

本版积分规则

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