- UID
- 1286936
- 在线时间
- 小时
- 注册时间
- 2017-6-27
- 最后登录
- 1970-1-1
- 主题
- 帖子
- 性别
- 保密
|
目前刷了一百左右,但是现在还是大多数(70%)题目都没有思路。。。总是在网上找解释。。这样就算真有机会面试,岂不是遇到新题直接跪?
这问题很现实!大多是心理原因!就像中国人学外语,阅读时动不动就看字幕,查字典,学听说时只愿意动耳朵,不愿动嘴巴(怕出丑)学语言。好像是学通了,下次再见到,只有对方认识我,我几乎不认识对方
根据我的经验教训,刷题技术上能分2类情况吧
#1. CS基础知识有欠缺或遗忘
#2. 某些算法的实际应用实在是没套路-pattern, 最常见的是DP,双指针,递归回溯,树图搜索,串操作
我的“笨”办法是:停下来,不停的把自己的思路,哪怕是很愚昧的思路,甚至很可能是看不到曙光的思路用草图统统记录下来,留起来别丢。然后看几种答案,跟自己的草图对比一下,确定到底是#1还是#2
如果是#1,那么就得翻翻CS的教程/视频/笔记,练练基本功。然后再尝试着自己来独立画出可行性的草图或者写出代码/伪码。如果再不灵,那就当#2处理。
如果是#2,那就把对自己最适合的(至少)一种答案看透,包括加注解,手动写出每层的中间结果等等。然后照着人家的代码,手动敲进去几遍;尝试着把代码做些改变,看看有没有什么更深的坑。复习复习代码中用到的类库API。
下次碰到类似的题,想想是跟哪个自己见过的套路接近, 翻自己的上述笔记,如果是“旧病复发”,在笔记里自己骂骂自己!争取能把标准解和代码运行机制在脑子里生成个动画片,每每放松时把片子回放回放,我是在上下班的路上做这个。
还有:根据@fentoyal老大的建议,不放过任何hard题(我又加上通过率在20%左右的medium题) 的锻炼机会;@fentoyal老大说:“信心都是自己给的”,比如你老是在网上找答案绝对是毫无信心的表现,对吧?
建议你读读@fentoyal的那个总结帖,反正对我帮助很大。
祝你早日建立自信!
|
|