Leetcode 刷题 100 道记录...

2018-09-20 20:07:08 +08:00
 cyrbuzz

刷完 100 道明显感觉逻辑上有了进步,写起来代码来更容易 free bug。 一开始刷 easy 和 medium,一道题要研究好一段时间,以 easy 为主,medium 为辅,hard 基本做不出来。 刷过一段时间后 easy 的感觉都比较简单,medium 的大部分也能在较短的时间内完成,hard 也可以尝试性做一下。 easy 现阶段基本可以当做要做题的 零启动任务。现做个难度不大的 easy,可以很快进入思考状态。

contest 平均 4 道题能做上来 2~3 个吧。contest 排名靠前的人都好厉害...感觉就算刷完了所有题也赶不上的样子..

喔对,用 Python 刷的,根据每道题的分类放到 Github 上了。 包括自己的思路,从 Wrong answer 到 Accepted,从 TLE 到 Accepted 的历程,结合 Discuss 里的高票答案给出的翻译消化等。有需要的小伙伴可以看一下~。

https://github.com/HuberTRoy/leetCode

19594 次点击
所在节点    LeetCode
87 条回复
wmc
2018-09-21 09:29:41 +08:00
最近刚开始刷,刷了大概三十道 easy,感觉很艰难。。。
cyrbuzz
2018-09-21 09:31:33 +08:00
@goodniuniu
我一开始看的
算法基础:打开算法之门 http://product.dangdang.com/23829589.html
之后又翻了翻 算法 第四版 https://book.douban.com/subject/10432347/
我是先看个大概,知道每一节讲什么内容,有一个框架出来,然后找一些类似的问题去填充知识点,有盲点就再回去查书,Google.

Dp 的话入门看了这篇文章: http://www.hawstein.com/posts/dp-novice-to-advanced.html

还订阅了一下 Daily coding problem: https://www.dailycodingproblem.com/
每天推送一道题,不含答案,含答案要另付费。
realkenshinji
2018-09-21 09:33:20 +08:00
@83f420984 有 github po 一个么?
realkenshinji
2018-09-21 09:34:20 +08:00
@cyrbuzz 赞分享,我也是 dp 很弱的说。。。
cyrbuzz
2018-09-21 09:34:31 +08:00
@rabbbit
有一些坑吧~比如 Python 2 里要用 xrange 代替 range..
zhangyichent
2018-09-21 09:35:11 +08:00
你们都在英文版刷的?
realkenshinji
2018-09-21 09:35:47 +08:00
@easylee 什么难度的花 5 小时?我以前在 codility 上面刷题,一般也是 1 个题能搞上 1-2 小时 :(
cyrbuzz
2018-09-21 09:35:51 +08:00
@allan888
o( ̄▽ ̄)d 感谢指正...
realkenshinji
2018-09-21 09:36:54 +08:00
@rabbbit vs code 自动刷新插件是啥?
smeraldo
2018-09-21 09:46:05 +08:00
刚开始刷,有些题要想好久。。如果一道题几个小时没做出来的话应该怎么办?应该看答案吗?
littleWinter
2018-09-21 09:47:02 +08:00
楼主厉害了 我刷了 2-3 年 零零散散做了才 70 道题, 😂
83f420984
2018-09-21 09:48:31 +08:00
easylee
2018-09-21 09:51:21 +08:00
@realkenshinji 我写的不难不难,只是想做到最优解,然后发现,很多题都不可能,因为数据早就变了,以前投机取巧的代码才能第一。
ylsc633
2018-09-21 10:16:17 +08:00
厉害..

我一个多月 用 golang 刷 才 20+ 题
Anshi
2018-09-21 10:17:59 +08:00
@smeraldo 看啊,一个小时做不出来,再给你几天也未必能 [较好] 的做出来, 很多题目的一些套路都是一些大人物的数学成果,就好像让你不学三角形定理去证明两个三角形全等,只会束手无策。 看答案注意看的不是答案,是解题的方法。
bluefalconjun
2018-09-21 10:29:08 +08:00
吐槽一下 leecode 里面的 go 语言刷题
1. 题库不全 不是所有题都有 go 实现.
2. 编辑器 /编译输出不是太稳定 有时候更新了代码 编译错误不在指定行上面.
3. 居然不附带一个编译时候自动 gofmt 还要自己拉回来在 vscode 上 save/auto fmt 一把 (代码格式控...)
ifconfig
2018-09-21 11:12:58 +08:00
不会数据结构可以刷题吗?
Ayun
2018-09-21 11:41:56 +08:00
看见没,上面的都是大佬
cyrbuzz
2018-09-21 12:40:36 +08:00
@smeraldo
我的话,一般会看,看答案的过程分成好几步:
1. 是不是思路问题,先看 Discuss 里的标题。比如自己用 DP 搞了半天没搞出来,Discuss 有人发 BFS 思路,就先朝着 BFS 思考一番。
2. 如果思路与 Discuss 高票大佬一致,就去看里面的解释,根据解释,自己摸索着写代码,这个过程反复几次,比如某个地方眼前一亮就上手写了,发现写不出来就再回去看...
3. 看了解释还不写不出来就只能先看下代码,尝试理解...理解不了就去做其他类型的题,回头再看这题。
smeraldo
2018-09-21 13:18:52 +08:00
@Anshi 现在碰到很久解不出的题会去算法书里寻找思路,其实效率不算很高。但是我觉得自己如果不能从书里面得到自己的答案的话,可能这道题还不适合现在去解决,就跳过了(所以跳了不少题 233

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/491308

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX