📣 Back to School开学季 - VIP通行证5折优惠!蓝莓、Offer多多同步优惠
查看: 14283| 回复: 33
跳转到指定楼层
上一主题 下一主题
收起左侧

[Leetcode] 刷题总是看答案怎么办?

 
全局:

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

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

x
真心求助。
目前刷了一百左右,但是现在还是大多数(70%)题目都没有思路。。。总是在网上找解释。。这样就算真有机会面试,岂不是遇到新题直接跪?不知道地里诸位有没有这样的情况?如果有的话遇到新题是怎么解决的。。


评分

参与人数 2大米 +6 收起 理由
黑人不是牙膏 + 3 给你点个赞!
freemanlax + 3 坚持的不错,再接再厉!

查看全部评分


上一篇:此题什么意思
下一篇:位运算的题需要掌握吗?
推荐
freemanlax 2017-9-18 08:07:37 | 只看该作者
全局:
本帖最后由 freemanlax 于 2017-9-18 08:12 编辑

这问题很现实!大多是心理原因!就像中国人学外语,阅读时动不动就看字幕,查字典,学听说时只愿意动耳朵,不愿动嘴巴(怕出丑)学语言。好像是学通了,下次再见到,只有对方认识我,我几乎不认识对方:)
根据我的经验教训,刷题技术上能分2类情况吧
#1. CS基础知识有欠缺或遗忘
#2. 某些算法的实际应用实在是没套路-pattern, 最常见的是DP,双指针,递归回溯,树图搜索,串操作

我的“笨”办法是:停下来,不停的把自己的思路,哪怕是很愚昧的思路,甚至很可能是看不到曙光的思路用草图统统记录下来,留起来别丢。然后看几种答案,跟自己的草图对比一下,确定到底是#1还是#2
如果是#1,那么就得翻翻CS的教程/视频/笔记,练练基本功。然后再尝试着自己来独立画出可行性的草图或者写出代码/伪码。如果再不灵,那就当#2处理。
如果是#2,那就把对自己最适合的(至少)一种答案看透,包括加注解,手动写出每层的中间结果等等。然后照着人家的代码,手动敲进去几遍;尝试着把代码做些改变,看看有没有什么更深的坑。复习复习代码中用到的类库API。

下次碰到类似的题,想想是跟哪个自己见过的套路接近, 翻自己的上述笔记,如果是“旧病复发”,在笔记里自己骂骂自己!争取能把标准解和代码运行机制在脑子里生成个动画片,每每放松时把片子回放回放,我是在上下班的路上做这个。
还有:根据@fentoyal老大的建议,不放过任何hard题(我又加上通过率在20%左右的medium题) 的锻炼机会;@fentoyal老大说:“信心都是自己给的”,比如你老是在网上找答案绝对是毫无信心的表现,对吧?
建议你读读@fentoyal的那个总结帖,反正对我帮助很大。
祝你早日建立自信!
回复

使用道具 举报

1
全局:
打电话报警
回复

使用道具 举报

推荐
琮睿 2017-9-18 14:12:57 | 只看该作者
全局:
反正过了几天,看也记不住,不看也记不住,为啥不看。多刷就行了,量变引起质变
回复

使用道具 举报

🔗
 楼主| prince123 2017-9-18 11:12:18 | 只看该作者
全局:
freemanlax 发表于 2017-9-18 08:07
这问题很现实!大多是心理原因!就像中国人学外语,阅读时动不动就看字幕,查字典,学听说时只愿意动耳朵, ...

谢谢回复及建议!的确DP和递归非常没思路,我争取后面做的时候多总结多思考,我去看看你说的帖子。再次感谢!🙏
回复

使用道具 举报

🔗
smiliy宝儿 2017-9-18 11:29:36 | 只看该作者
全局:
我以前也是。后来发现多刷几次就好了,可能第一次是看答案写的,第二次第三次就要试着自己写出来。另外,有些经典的题,可以试着背一下代码,然后这道题的套路可以用在其他题上。 顺便mark一下此贴,看看还有大神能提建议
回复

使用道具 举报

🔗
donnice 2017-9-18 12:15:21 | 只看该作者
全局:
看啊!为什么不看
回复

使用道具 举报

🔗
freemanlax 2017-9-18 13:53:36 | 只看该作者
全局:
本帖最后由 freemanlax 于 2017-9-18 14:09 编辑
prince123 发表于 2017-9-18 11:12
谢谢回复及建议!的确DP和递归非常没思路,我争取后面做的时候多总结多思考,我去看看你说的帖子。再次感 ...

咱们都知道:
DP可以bottom-up 即用类似数学归纳法的边推进边记录每层结果,从而得到所有中间结果和最终结果,我个人就特别能接受这种风格,因为每步都一目了然!
DP还可以top-down,说白了就是递归或有人统称DFS,但是如果top-down都像斐波那契数列那么直观就好了,然而LC题目中的往往是需要在2层(或以上)循环中递归,并利用中间状态“有效的”创建符合题意的最终结果,这样我们能否对每层递归的中间结果做出清晰的预判就成了搭建递归算法的关键,我本人就是在这里特别拌蒜,特痛苦!就好像学开车刚开始上路实驾,老是拿在小区里散步的空间感来衡量高速路,所以就觉得时时刻刻都会跟百米远的车刮上... :) 说直白了就是经验没到,感觉还没到。多手动画画递归树,就会增强感觉,反正这是我的最底线的招数。
另外,多交流心得也是不错的。比如看看“高手”的视频讲解,给别人讲讲题解,自己给自己录音频或视频等等。
我本人的特点是领悟的特快,但忘的更快。所以,我只能针对自己的情况,把每次跟“LC的约会”当成初恋对待,不怕慢,但求刻骨铭心。当然您的情况可能不一样,那就要对症下药!
回复

使用道具 举报

🔗
helloteacha 2017-9-18 14:17:36 | 只看该作者
全局:
本帖最后由 zorrowei 于 2017-9-18 14:19 编辑

几条建议如下:1。把DP,DFS, tree,hashmap等几个大类集中专项练习,
2。把discussion里面的讨论搞通,然后写笔记;
3。第一遍的时候,限时半小时内集中精力想解法和画草稿子,到时间了就去看讨论;
4。经过这些反复的几遍练习,算法框架和知识体系会慢慢建立并且巩固

加油!

评分

参与人数 1大米 +3 收起 理由
Joseph199209 + 3 谢谢建议!

查看全部评分

回复

使用道具 举报

🔗
freemanlax 2017-9-18 14:30:41 | 只看该作者
全局:

告诉接线员,嫌犯就是LeetCode吗?
回复

使用道具 举报

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

本版积分规则

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