刷leetcode是什么样的体验?【转】

转自:https://www.zhihu.com/question/32322023

 

刷leetcode是什么样的体验?

https://leetcode.com/

1 条评论

 

默认排序 按时间排序

75 个回答

 

糊你熊脸 鹰的眼睛!熊的力量!鱼的记忆!

71 人赞同

找工作那段闹心的日子里
看书看累了?刷几题吧~
心慌气短压力大?刷几题吧~
不知道要做啥?还是刷几题吧~
居家旅行,缓解压力,清空罪槽必备良药~

刷Leetcode的主要作用,在我看来,其实是为了维持一种编程状态。

小生在某小国,最近刚刚找到工作。其实开始做LeetCode的时间比较晚,也就是开始投简历那段时间,一天有空刷做个2-3题(两三周刷完的大神请勿打脸),没过多久恰好就有了面试机会,恰好就有笔试,恰好就是考些算法和数据结构,恰好我就通过了。虽然都是恰好,不得不说,如果那段时间不是在刷Leetcode,一小时两道题的笔试我还真说不准能不能写那么顺利。

这是我刷Leetcode时同步在Github上的repo,一直到找到工作为止,一共也才记录了几十道题,目前已经停更一段时间了=.=不过做的时候还是比较用心的...
scottszb1987/LeetCodeInCSharp · GitHub
(是按ac rate从高到低开始刷的,呵呵!)

编辑于 2016-05-30

18 条评论

感谢

收藏

没有帮助


举报

作者保留权利

 

匿名用户

68 人赞同

谢幺。随便聊聊。
先声明一下,我不怎么刷 leetcode,只刷过个位数题目吧。主要用 C/C++刷,而且我特别容易放弃,稍微难一点的我就直接搜答案看答案了。
但是 leetcode 说实在体验没有那么好。有不少 testcase 有问题。我当时还反馈过+邮件过,后来才发现我真是 naive 了,搞成这样是有原因的(后文说)。

后来有一天我看到 leetcode 头条上banner 说需要 C/C++ coder 来转录题目和 driver 等等,于是我随便丢了一个邮件。

大概就说了会写 C/C++啥的……
结果第二天对方就会了邮件,而且明文给了用户名密码233……

然后我就抽空搞搞 C++ 转 C,基本上没写几个,因为我那段时间上课比较蛋疼,所以没花太多时间。
附上我那时候的两条微博:

以及最后成果是上了一个 Hall of Fame

前面那几个10+题狂人实在是太神,基本上写东西像切菜一样……实在是牛逼……

然后leetcode 有点像是杭电那个 oj,但是我也不熟悉 oj 的情况(leetcode 是我第一个用的 oj……);lc 以 C++ 作为主要语言,因为历史在这类 oj 里面算悠久,有一些自造的小轮子。

那时候我很好奇 lc 用的是什么技术,可以看看这个帖子:http://www.mitbbs.com/article_t/JobHunting/32821997.html

有一些open source oj是submit后,php直接调用shell script去编译给结果,不需要
给submit id再check.所以我猜leetcode不是采用这

总之不是 docker,我司现在用的是 docker,lc 我在后台研究过,也没太大头绪。

然后 lc 的社区也很有意思……有一种微微的技术友善气息(不太好形容);比如 stackoverflow 会有人说 read the fking ... lc 的社区志愿者基本上会帮你把你挖的坑重写……虽然也会吐槽,但是的确是微微的技术友善气息……

lc 所有语言的题目模块都需要用 c++ 写 driver,driver 来调用一些封装好的小轮子去 check 答案。再深层的比如小轮子怎么造,我又不知道了。

我的帐号在 leetcode 后台只存在了两个月。因为用 c++、c 的人太多了,一个月左右一下子就搞定了好几个问题;于是接下来就转 js 方向的题目转录,我不会写 js,于是就发邮件说好啦你们慢慢忙~~

最后我还看了几眼 bash 方面的讨论。有很多大神在担忧 bash 安全性问题。。。没了

发布于 2015-07-22

7 条评论

感谢

收藏

没有帮助


举报

作者保留权利

 

匿名用户

163 人赞同

明有科举八股,今有leetcode。
八股定格式而取文采心意,leetcode定题目且重答案背诵。
美其名曰:"practice makes perfect."

为何今不如古?
非也非也,
科举为国取士,leetcode为Google筛码工,各取所需也。

发布于 2015-12-06

8 条评论

感谢

收藏

没有帮助


举报

作者保留权利

 

蔡杰
求恢复对Dev的信任度

18 人赞同

刷完也就那样。。有些还是不会。。
即使全部AC了,面试当场写还是写不出啊啊啊!
结论:只刷一遍是不够的。。

发布于 2015-07-22

4 条评论

感谢

收藏

没有帮助


举报

作者保留权利

 

知乎用户
图像处理/数学系学渣

20 人赞同

自己写是假。。。看牛人写的solution 拼命总结套路,然后再重新刷是真。。。但也有可能是我这个code战五渣太弱啦 嘻嘻

发布于 2016-05-17

6 条评论

感谢

收藏

没有帮助


举报

作者保留权利

 

知乎用户

392 人赞同

leetcode刷过7次的抢答。
当年leetcode才153道题,现在题目数量好像突破200大关了。
刷第一次的时候花了两三个星期,简直是全身心的按摩爽到爆炸。
刷第二次的时候感觉就不一样了,思路比刷第一次的时候清晰很多。
刷完之后感觉还没有参透其中的奥妙,于是乎刷了第三次、第四次、第五次。
刷第六次第七次的时候,一天能刷70+道题。
刷到后边,感觉这些题目已经倒背如流了。
然后歇菜了半年,现在看起来还能记得起其中一部分题目的思路。

刷完之后最大的感受就是:
practice makes perfect

编辑于 2015-07-23

45 条评论

感谢

收藏

没有帮助


举报

作者保留权利

 

江小傑
有一只世界上最丑的猫,没妹子

12 人赞同

感觉就是后悔当年醒悟太晚,没好好学oi。

现在已经刷到80+了,做完题还会尝试做各种优化,并且同一题用各种语言再实现一遍,看看效率对比。java永远是最慢的语言,js常常比c#快,让我很意外。

看accept之后的图表也很有意思,c永远是最快的,然而有些奇葩题要用到一些高级数据结构,有时候就会见到一些c程序跑得比java还慢,可见有人造了一个惨不忍睹的轮子。

编辑于 2015-07-22

16 条评论

感谢

收藏

没有帮助


举报

作者保留权利

 

张土汪
http://github.com/shawnfan Java{script}代码仔

42 人赞同

[1.19.2017] 更新:

2017年1月17日, 陪我征战多年的 2014 MackBookPro i7
3.xGHz 被一杯清水结束了生命,在这里深切缅怀悼念。这个Git
Repo是小M陪我一字一句打出来的,有过蹉跎,也有过辉煌,陪我从Day1刷题一直刷到了Day1之中。直至今日,小M记录的代码还在给广大coder带来福利。为了延续小M无私奉献的精神,我将重新在这个repo活跃起来,重整已有的问题,也会尝试总结一些System
Design方面的想法,将小M还没有能够达成的梦想实现。

原帖:

先贴一个福利:GitHub - shawnfan/LintCode: Java Solutions to problems on LintCode

然后再慢慢谈刷题的经验。

地点西雅图。

这一场算是彻头彻尾的胜利。归功于一年来的刷题。归功于不输阵的心态。归功于日渐成熟的谈吐。更归功于身边人的支持。等待了一年多,我对这场胜利真的期待了太久。

刷题是漫长的路,身边的人能陪伴你,但是从来无法代替你。我刷的最多的是LintCode; LeetCode其实比LintCode要更加严苛一些,在最终的备战时,可以买他们的会员,专门进到各个公司的单元狂刷一下。Flash Back 一下去年刷题的体验:

第一刷的时候完全不知道为什么要做这些事情,只觉得消耗了很多时间,但总不上道。其实什么都没有太刷出来,基本上就是懒洋洋地做题,看看别人的解答,一轮一轮地打击自己的信心。到头来,也只看了100来道题目吧。

第二刷时,完全是因为有最牛逼的公司递来了橄榄枝。那时我又兴奋又紧张,更多是紧张,因为自己真的是半瓶子醋啊!(说实在的,谁平时会没事一直练刷题呢,都是为了工作,都是需要动力的)这时开始仔细的看LeetCode还有LintCode里面的题目,分等级开始安排时间。面试的时间定在了一个月,还剩三十天!这三十天真实打了鸡血地不停刷题,战斗,总结,然后再上。到结尾的时候,大约有200道题目吧,其中100道是之前已经做过的。

然后,就失败了。

第三刷,是来年,我还在无奈的痛苦中,但也到了春暖花开,各个公司撒网的时候了。这一年Facebook,

LinkedIn貌似都不太有动静,Twitter也在暴跌40%的痛苦中。苦苦等待,又来了几个机会,这一次,我没有冲动地定下30天的计划,但是依然充满了鸡血。这一边,仔细讲一讲吧,说说也能算是面经。

1. 把真的想去的公司,稍微排在后面一点,一般的公司,放在前面先去,当然是增加面试经验了。
心态还是要端正的:你想,要是后面的公司全都不要你,那么你去哪,废话,当然是去第一家要你的公司;所以,在这个时候要卯足力气,打好鸡血,做做全面的复习,然后上!

2. 心态要好:成败都是这几个月的家常便饭,失败了再走下一个。成功了也要看清自己的目标不要懈怠(虽然我拿到offer立刻就懈怠,后面的面试全部当做旅游)

3. 刷题要有策略。正所谓磨刀不误砍柴工,不要一味地钻进题目里面刷刷刷,复习复习复习,重点是要能总结!
有时候这种废话听上去一点力度都没有,但是实际情况就是那么简单。
咱们刷刷题就能找到工作的这个时代,远远不到拼智商的程度。
那拼什么?拼耐心和拼谁更加不浆糊。
刷了那么久,到底哪些题目是Tree, 哪些是DP,哪些是明显的坑?如果你到现在还没有总结,那。为。什。么。不。总。结!
不总结自己到底做了什么题目,脑子里就是一团浆糊。面试的时候可紧张了,我们这样的小青年,见到面试官肯定羞射,若不胸有成竹,写出来也是一团浆糊。
所以重中之重,就是要学会总结,学会去反思做过的题目。现在的LeetCode(竟然总结了题目开始卖钱我去!?), LintCode都会给出相应的Tag, 这非常好,就是帮助你把题目归类,分类型去刷。

4. 分类型,一个大块一个大块地去攻克。就这么简单。从简单的String, List, Tree 开始吧。

5. 我当时还是花钱买了LeetCode的那些题目的(羞。。。)因为求胜心切,这点小钱,就几个月,花吧,花吧。
这也是对自己的一种投资,也是一点动力,花了钱嘛,make evey peny count!

但是,有一件事情我要说清楚了:这些题目明明都是我们这些草民玩家通过一次次血淋淋的面试换来的宝贵经验,凭什么LeetCode就要拿过去卖钱...
当然, LeetCode提供的服务是特别好的, 他们的test
case更加难,比LintCode要严苛一些(对我们自己好),所以charge一些费用也是应该的。但是,我真的觉得知识不应该被用来贩卖,知识应该共享,而你们网站提供的优质刷题环境,可以用来卖会员,比如说,我买了会员,你给我提供快两三倍的run
speed等等。。。。。

一颗热爱Open Source的我,自然会好好‘总结’一把。跟网上大部分的大神不同,我不喜欢把我总结的题目都放在Blog里面,实在是,太难搜索了。

我把我做的所有题目都放在了GitHub上,
用我自己的标记方式,写好了题目梗概,自己在每个阶段的解法,在每个题目文件的最上方,还用中文写了用来Trigger
Memory的笔记(别问我为什么用中文写:1. 中文容易提醒自己,母语嘛!2. 我不想让阿三门都跑过来看,虽然,open
source吧,我还是稍微给一道语言的隔阂)

话都说到这个份上了,你们自己去不去看,就是你们自己的选择啦。用我的代码没问题,要是转我的代码,麻烦在你们转发的帖子上面贴一条我源代码的链接就好啦。
大约三百来道题目吧,你们在刷Lint或者Leet的时候,可以去我的页面搜索题目的名字。300多道,差不多中等的题目都能涉及到了(我去别跟我说现在题目都500多了,我真不明白,以后还让人怎么活!)
GitHub - shawnfan/LintCode: Java Solutions to problems on LintCode

LeetCode, LintCode都很好,但刷题的核心是要有血性,会总结。

我的初衷就是想把自己做过的刷题路分享给还在题海的中国同伴,如果你们在看到那些解答,觉得不对,觉得幼稚的时候,send me a fix and pull request,我会定时接受代码的更新,服务大众嘛!

编辑于 2017-02-14

7 条评论

感谢

收藏

没有帮助


举报

作者保留权利

 

子翎
CompE/挣扎在大神之海内的学渣一枚

11 人赞同

大体感想同上面一位答主说的,往往最后提交AC了正确的答案,跑到讨论区一看其他人的分享,发现“卧槽!还可以这么搞!”。
总体感想就是。。程序员的水平差距往往体现在智商而不是编程基本功上。。。而智商想要提高还是比较困难的。。

发布于 2015-07-23

3 条评论

感谢

收藏

没有帮助


举报

作者保留权利

 

GWH有限可能分析
交易员/码农/失业者

26 人赞同

刷四五遍,刷烂了。勉强找到工作。也没咋用leetcode。决定再也不跳槽不刷题。

过两年回国创业or啃老or摆地摊。不想把宝贵的时间和脑子用在这些事情上面了。

ps。我刷题的时候才130题左右。

编辑于 2016-11-02

添加评论

感谢

收藏

没有帮助


举报

作者保留权利

 

Belleve编程、JavaScript话题优秀回答者

动态类型金腰带,…

7 人赞同

我去了,按 ac 率升序做,选 C#(@vczh 要求的),编辑框调试。

感受是:好无聊啊……

发布于 2015-09-04

12 条评论

感谢

收藏

没有帮助


举报

作者保留权利

 

刘萌儿
爱家爱sunshine

14 人赞同


觉得这是最美的单词。。。

编辑于 2016-08-23

2 条评论

感谢

收藏

没有帮助


举报

作者保留权利

 

LoveJenny
good good study, day day up.

 

手写代码不怕了,然并卵,面试依然写不出完整的代码。

发布于 2015-07-24

添加评论

感谢

收藏

没有帮助


举报

作者保留权利

 

Cryonyx
渣渣C艹程序猿

12 人赞同

200多题目前只刷了60多道,easy的题目快要被刷完了 _(:з」∠)_

感觉智商不够用。不过会继续努力刷题的。。。

————————————————
130题了~
medium里边比较简单的也快被刷完了~
不过最近没刷了,而且LeetCode的题最近涨的好快。。。

编辑于 2015-12-31

4 条评论

感谢

收藏

没有帮助


举报

作者保留权利

 

杨舟
早日英文词汇量上2w

5 人赞同

盲目的刷对于已经会的题目还是会,不会的题目还是不会。

如何正确的刷:

  1. 适当刷简单题只能保持编程的手感
  2. 刷适当符合或超过自己能力的题,或者重点专攻某一薄弱环节,比如Tree,Sort,Graph,Dp。过了小白阶段可以不要那么看重ac数目。
  3. 讨论区啊,看热门的答案,优雅的算法,优雅的代码
  4. 还是讨论区,参与讨论,对自己比较熟悉的算法解答一些疑问,在讨论中进一步学习。

不是大神,默默发一下去年的成果:

一起努力吧

发布于 2016-05-20

添加评论

感谢

收藏

没有帮助


举报

作者保留权利

 

匿名用户

2 人赞同

之前一直本地測試再交。
然而別人都在強調盲寫代碼+肉眼debug。
看到這個問題,發現新題240出了。
於是我體驗了一下盲寫。
……納尼啊我的程序只有16行……
肉眼看了三遍還是沒看出錯誤……
無奈之下複製到本地……
並沒有語法錯誤……

发布于 2015-07-23

12 条评论

感谢

收藏

没有帮助


举报

作者保留权利

 

邹二
承接各种深度学习相关建模、调参工作

 

已经是第三次下定决心坚持刷完了,,,间歇性刷刷,可以打发时间

发布于 2016-01-08

添加评论

感谢

收藏

没有帮助


举报

作者保留权利

 

知乎用户
CSU 本科 / UCAS 小硕 / 码畜

17 人赞同

用 Python 写了一些题,有时候苦思冥想总算 AC 了,一看答案和讨论 … 「卧槽!!!还可以这样?!」

主要是因为 Python 本身比较简洁,再加上一些语法 trick,让人眼前一亮。

比如这题 Compare Version Numbers 的一种解法:

class Solution:
    # @param version1, a string
    # @param version2, a string
    # @return an integer

    def compareVersion(self, version1, version2):

        v1 = map(int, version1.split("."))
        v2 = map(int, version2.split("."))

        v1.extend([0] * (len(v2) - len(v1)))
        v2.extend([0] * (len(v1) - len(v2)))

        return 0 if v1 == v2 else {True: 1, False: -1}[v1 > v2]

编辑于 2015-07-22 13 条评论 感谢

收藏没有帮助举报作者保留权利

 

华嘉炜 爱数学爱编程的死宅

7 人赞同

@raya邀。总体上leetcode题目质量还是不错的,然而还是吐槽两点吧……

首先是下面这个题:

然后我随手写了个

然后就……
要是对每道题能限定是否用STL就好了。有些题目就是考基础的数据结构,用STL就没意思了。有些题目则是考算法和想法,用用STL无可厚非。

还有就是 leetcode上面的什么3sum 4sum这类题 我用hash从来都是TLE,然而用复杂度高一个量级的算法却能AC,真是不知道说什么好。

发布于 2015-07-22

17 条评论

感谢

收藏

没有帮助


举报

作者保留权利

 

知乎用户
准·程序媛

16 人赞同

不知道别人是带着什么心情刷的,反正我是为了逃避看论文以及消除无所事事的不安感而刷的
然后就是不知不觉一个上午没有了,甚爽;不知不觉一个下午没有了,甚爽;不知不觉一个晚上没有了,甚爽……
当然,甚爽的过程包含被leetcode神奇的测试用例逼疯然后改好的过程;

我这个人天生执着,就是不看别人的解答,实在想不出来怎么办我就搁置做别的,然后时不时的拿出来试试,时不时拿出来试试,直到解决。解决得那一刻就会觉得很开心
不过,目前仍然有很多题前面挂着问号,就是写好了没有通过测试用例的

后来,论文是必须看的,leetcode也越来越难刷,于是,快一年没刷了

时间: 2024-12-30 09:30:19

刷leetcode是什么样的体验?【转】的相关文章

卓大师V4.4.0功能:支持红米.三星Note3刷机Root

由于谷歌对于国内市场的不重视及一些不为人知的原因,国内上市的大部分行货机型都已将谷歌服务移除.很多用户在下载一些国外流行的安卓游戏都会提示安装谷歌服务,并且国内第三方安卓市场异常混乱,软件质量参差不齐,想要体验最安全的安卓商店--谷歌Play Store机友该怎么办呢?现在,刷机专家(卓大师)来帮你!刷机专家v4.4.0,新增一键安装恢复谷歌服务!使用刷机专家一键安装恢复谷歌服务,可以立即让手机体验到谷歌Play商店  GMail.Google通讯录同步.Google日历同步等功能. 此外,本次

人生日历:全自动刷火车票教程

网络购票是目前不少年轻人的途径."你可在网络上免费下载刷票软件,借助刷票软件,我抢到卧铺车票,太惊喜了." 日前,中秋.国庆双节期间,火车票再次迎来"购票难的问题"而此时人生日历再次开放全自动刷火车票功能,给广大网友订购火车票提供便利.下面小编一步步教你如何使用人生日历抢票插件进行全自动刷火车票; 1.打开人生日历软件界面,界面最底部有个火车按钮,点击此按钮即可开启全自动刷火车票插件; 2.输入12306火车票官网的账号以及密码,验证码由人生日历自动获取,为用户省去

用手机替代银行卡刷卡消费开始大规模商用

用手机替代银行卡刷卡消费开始大规模商用,即日起,北京的中国移动用户到6家营业网点可免费换取具有移动支付功能的SIM卡. 6月9日,中国银联和中国移动联合在北京.上海等14个城市推出移动支付产品--手机钱包,首批共有5款手机和8家银行开通此功能.中移动透露,目前北京刷手机乘公交也已经完成测试,即将推出. 9月底有20款手机可移动支付 要实现手机刷卡需要一台具备NFC(近场支付)功能的手机,目前中移动已经开通HTC ONE.三星S3.三星S4以及华为.中兴等5款手机的支付功能.中国移动终端公司总经理

信用卡各项费用大揭秘刷卡三思而后行

你在享受刷卡那畅快的体验时,是否想到信用卡也有明目繁多的收费项目呢?赶紧了解清楚,否则一不小心,你就得为这些项目花大钱"买单".本期<12580生活播报>公开信用卡各项费用. 透支利息 如果你在约定还款日没有全额还款,就要支付利息.听上去银行收取日息万分之五不算多,但换算成年息是18%,且要复利计算,利滚利. 更为重要的一点是,现在大部分银行是全额计息.比如你当月信用卡账单是1000元,如果你还了900元,但银行仍按照1000元计算利息. 对于自动还款的人来说,一定要清楚关

RFIC行业十几年的沧海桑田,都经历了些什么?

其兴也勃焉 最近,一个高通的资深技术经理在和我聊天的时候感叹射频集成电路在这十几年里的起起落落.他说在美国念博士期间(上世纪九十年代末)甚至还没有一本完整的RFIC(射频集成电路)教科书,那时候怎么做射频电路全靠自己摸索.他毕业后就来了高通,见证了RFIC行业在十年前的盛景,然后转眼间RFIC就成了明日黄花,愿意做这行的新人越来越少,老人则都在担忧会不会被裁员."太快了,也就是十几年的事情",他感叹道. 使用分立器件无线电的大哥大电话曾是时尚的象征 RFIC行业在这十几年里的变化确实是

新手站长要认清百度蜘蛛

百度蜘蛛,英文名是"baiduspider",是百度搜索引擎的一个自动程序.它的作用是访问互联网上的html网页,建立索引数据库,使用户能在百度搜索引擎中搜索到网站的网页. 搜索引擎内部是有一个网址索引库的,所以搜索引擎蜘蛛是从搜索引擎的服务器出发,顺着搜索引擎已有的网址爬行一个网页,并将网页内容抓取回来.页面采集回来之后,搜索引擎会对其进行分析,将内容和链接分开,内容暂时先不说.分析出来链接之后,搜索引擎并不会马上去派蜘蛛进行抓取,而是把链接和锚文本记录下来交给网址索引库进行分析.对

VC模拟实现QQ界面(下)

四.上线时的声音及消息显示时的人物跳动 本人并未实现人物跳动,并不知道是切换图片,还是更改图片的位置,所以此功能有待各位的指点! 五.动感十足的抽屉菜单 我对QQ的这个菜单印象特深,犹其是配的"刷"的声音,充分体验到QQ的生动!下面就详细介绍自己是如何一步步实现的: 说明: 在程序的一开始就获得最顶端按钮的位置: // 将该对话框放置到右上角: GetWindowRect(&dlgrect); MoveWindow(GetSystemMetrics(SM_CXSCREEN)-d

答读者问(27):一个大一学生有关未来规划的疑问及答复

[来信] 周老师: 您好! 我是山东大学计算机科学与技术学院的大一新生,自从选择了这个专业以后,经常需要看别人的技术博客来学习知识,看到您的博客后十分敬佩,您这种工作勤奋又乐于帮助他人解决疑惑的精神实在是令人敬仰. 学生有个关于大学学习方向的问题,想了很久,但是还不是很清晰.一直想给您写信咨询,但又怕耽误您的工作,在这里先谢谢您能为我看这封信了. 首先介绍一下我的情况. 1)我大学四年的目标:不读研究生,直接去Microsoft.Google.BAT其中之一的一家公司做软件开发工程师.我通过搜索

程序员如何快速准备面试中的算法

我决定写篇短文,即为此文.之所以要写这篇文章,缘于微博上常有朋友询问,要毕业找工作了,如何备战算法.尽管在微博上简单梳理过,如下图所示:        但因字数限制,特撰此文着重阐述下:程序员如何快速准备面试中的算法,顺便推荐一些相关的书籍或资料. 备战面试中算法的五个步骤 总体来说,备战面试中的算法,分为五个步骤,如下: 1.首选你得确保自己已经掌握好一门编程语言 如果是C的话,推荐Dennis M. Ritchie & Brian W. Kernighan著的<C程序设计语言>,和