📣 独立日限时特惠: VIP通行证立减$68
查看: 8240| 回复: 22
跳转到指定楼层
上一主题 下一主题
收起左侧

[Leetcode] 想请教一下leetcode的刷题策略

🔗
qich | 只看该作者 |倒序浏览
全局:

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

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

x
我想问问大家,刷leetcode的时候,对于一道题会做到什么程度呢?
1、管它的,AC就好
2、用标答写出来并且AC了
2.5、用标答的算法AC并且代码简洁漂亮
3、写出最优解并且AC
3.5、最优解AC并且代码简洁漂亮

(PД`q。)leetcode的题目实在有点多,所以感觉心态有点崩了,每题都吃透实在有点心有余而力不足,所以想问问大家,大家觉得做到那个level就足够了呢?或者是应该先用重量(尽可能把每种类型都刷过)再重质(回头提升代码质量)?

评分

参与人数 2大米 +6 收起 理由
kokokobe + 1 很有用的信息!
真淘蛮 + 5 很有用的信息!

查看全部评分


上一篇:Python刷LC找人讨论
下一篇:(挫败+沮丧)题也刷了70多道了,还是一点感觉都没有
全局:
我个人认为是2.但标答和最优解还是有误会的。。有些最优解是没必要,比如最最开始有一道题palindrome,用manacher's algorithm可以把O(n^2)降成O(n),但我认为完全没必要,面试的时候直接写O(n)会很不正常。。再有很多DP的题,你可以把三维/二维状态矩阵降为二维/一维的矩阵,但是却让你的状态转移变的没那么容易写,也没那么容易懂,虽然节省了空间。。所以我觉得不要盲目追求最优解,而是追求更普适更能举一反三的解法更好。。

评分

参与人数 2大米 +8 收起 理由
真淘蛮 + 5 谢谢你的介绍!
qich + 3 感谢您的详细回答

查看全部评分

回复

使用道具 举报

推荐
find_advice 2017-5-11 07:30:00 | 只看该作者
全局:
真淘蛮 发表于 2017-5-10 10:33
我现在刚刷了100题, 对递归转循环的写法还是很懵逼的, 有的时候在设计递归的算法 的时候,尤其是二叉树 ...

无他,唯手熟尔……

100还早呢,多了就有感觉了。你当年做GRE的时候刚开始也比后面手生得多吧。坚持,别急。经典的多谢几遍。
回复

使用道具 举报

推荐
find_advice 2017-5-10 09:34:25 | 只看该作者
全局:
真淘蛮 发表于 2017-5-10 08:51
还有一点, 我现在写递归的题尽量用循环, 动归的题尽量降低空间复杂度, 但是这样优化会比较浪费时间, 前辈 ...

这么说吧,没必要准备万全才去面试,但是如果有时间尽量练好。你说的这两个在follow up中都很重要。

评分

参与人数 1大米 +5 收起 理由
真淘蛮 + 5 感谢分享!

查看全部评分

回复

使用道具 举报

🔗
红A 2017-5-10 02:37:40 | 只看该作者
全局:
多刷几遍,达到后两个层次左右就可以了。
一口气吃不成胖子,刷过的次数多了自然数量度简化度就上来了。

评分

参与人数 1大米 +3 收起 理由
qich + 3 感谢!

查看全部评分

回复

使用道具 举报

🔗
黄金霸者 2017-5-10 03:27:39 | 只看该作者
全局:
zpinthehouse 发表于 2017-5-10 01:58
我个人认为是2.但标答和最优解还是有误会的。。有些最优解是没必要,比如最最开始有一道题palindrome,用ma ...

支持支持!
回复

使用道具 举报

🔗
zzwcsong 2017-5-10 04:36:25 | 只看该作者
全局:
我也觉得是2,然后设置一个timeout,如果在一道题上stuck太长时间了,就先move on记下他有空再回过头来继续

评分

参与人数 1大米 +3 收起 理由
qich + 3 感谢!

查看全部评分

回复

使用道具 举报

🔗
marimo 2017-5-10 05:32:13 | 只看该作者
全局:
我刚开始刷,大概是2

评分

参与人数 1大米 +3 收起 理由
qich + 3 感谢!

查看全部评分

回复

使用道具 举报

🔗
find_advice 2017-5-10 06:51:32 | 只看该作者
全局:
zpinthehouse 发表于 2017-5-10 01:58
我个人认为是2.但标答和最优解还是有误会的。。有些最优解是没必要,比如最最开始有一道题palindrome,用ma ...

第一遍做到2,但我会做到2和3。

Manacher确实不必要,但是感觉如果写完正常的再follow up会加分。dp那个例子同理,不过我觉得dp降维更加必要会做。

3.5不必要,因为太简洁了反而不易懂,改成“简明”就更好了。

评分

参与人数 1大米 +3 收起 理由
qich + 3 感谢!

查看全部评分

回复

使用道具 举报

🔗
真淘蛮 2017-5-10 08:48:19 | 只看该作者
全局:
zpinthehouse 发表于 2017-5-10 01:58
我个人认为是2.但标答和最优解还是有误会的。。有些最优解是没必要,比如最最开始有一道题palindrome,用ma ...

听说有时候oa过了但是没下文了, 是因为不是最优解? 请问前辈有这种情况吗? 如果没有记住最优解, 只是标答 的话? 到时候foullow up 会不会死掉. 因为最优解很难想啊, 现场想的话很容易悲剧
回复

使用道具 举报

🔗
 楼主| qich 2017-5-10 08:49:57 | 只看该作者
全局:
小透明第一次遇到这么多回答,简直受宠若惊(′▽`〃)

综合考虑了一下大家的看法,楼主目前决定先做到level-2的程度,然后在做题过程中,逐步提升一下自己的coding style。
对于有更优解的题目标记出来,如果将来能刷过一遍,还有时间和机会的话再回头把这些题目重新思考一下往level-3努力。

非常感谢大家的回答呀!
回复

使用道具 举报

🔗
真淘蛮 2017-5-10 08:51:44 | 只看该作者
全局:
zpinthehouse 发表于 2017-5-10 01:58
我个人认为是2.但标答和最优解还是有误会的。。有些最优解是没必要,比如最最开始有一道题palindrome,用ma ...

还有一点, 我现在写递归的题尽量用循环, 动归的题尽量降低空间复杂度, 但是这样优化会比较浪费时间, 前辈感觉有必要吗? 拜谢~
回复

使用道具 举报

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

本版积分规则

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