leetcode怎么刷题 leetcode刷题技巧

本文以曾就职于咨询公司、五百强外企及多家创业公司、现在**零售咨询业独角兽企业工作的吴江老师的真实故事为例,为大家展示他在35岁遇到“程序员危机”后,通过刷LeetCode成功跳槽加薪的经历,并分享一些他刷LeetCode来准备面试的经验。

在2018年快过春节的时候,我们部门突然被通知要开一个会,会上通知我们部门要在明年的这个时候被整体裁掉。我在这家五百强外企已经待了五年,当时虽然有这个预感,但是真的听到正式通知时,不免还是感觉有点震惊。

从得到通知开始,经历了大约半年的时间处理各种善后工作,然后我也以35岁的“高龄”开始准备面试。本来以为可能这个过程会比较艰难和痛苦,但是其实通过在力扣网站上进行过充分的准备以后,结果挺顺利。

leetcode怎么刷题 leetcode刷题技巧

在面试了五六家公司以后,拿到了好几个不错的offer。我选择了一家新零售创业型的外企,担任中国区技术负责人,收入比之前还高了一截,我到现在也一直很满意这份工作。

聊聊这次面试的心路历程和准备过程,还有一些个人看法吧。

1、怎样刷题才有用?

做任何事情之前,都得先做一些大致的估算。一开始我和大家一样,准备技术面试,就直接从撸起袖子在力扣上刷题开始。在做了几天题目以后,感觉效率有点不对。

于是,我做了个简单的数学题:如果每天最多可以做两道题目,上午一道下午一道。而力扣上有 1000 多道题目,这意味着我最快也要一年半才能把上面的题目做完。坚持 100 天也不过能做 200 道题目,这对于需要马上找工作的人来说显然不现实。

所以,我及时地改变了策略:

首先,确保每周掌握一类题目,这样最多两个月就能掌握所有常见的算法题目类型。然后,做几次力扣的周赛。坚持到每次完成所有的题目,而且最后的排名保持在前 20%,就可以积累对算法的信心。掌握了算法题目以后,再花一些时间练习系统设计题目。找一些典型的系统,画一下结构图,写一些关键部分的代码,以加深对系统各个组件作用的了解。

很多人惧怕在面试的时候做算法题,其实这些算法题和你平时解决的问题的难度是差不多的。只要你用平时解决问题的方法来解决这些题目就能过关。

小贴士

很多人看到别人介绍成功经验只看到别人刷了很多题,这其实是一种错误归因,就像太阳并不是听了公鸡的叫声才升起的。

面试成功需要很多要素,甚至还需要一些机缘巧合,但堆刷题数量恰恰是最不重要的一个,盲目刷题只会给你一个在进步的假象。如果只是每天做一到两道题目对自己有个交代,其实大量时间是浪费在自己本来就已经会的技能上。

我的算法基础也并没有多么深厚。动态规划类的题目我以前掌握得并不到位,也是这次找工作的时候反复练习掌握的。这说明,有针对性地练习确实有助于水平的进步。

2、算法题怎么做?

讲点干货,以力扣第 53 题最大子序和 为例。

这个题目是要求一个整数数组中至少包含一个元素的连续子数组的最大和,最直观的是暴力解法,行不行呢?显然不行,因为组合数的复杂度太高了,数组中的元素稍微大一点肯定接受不了。这个解法在面试的时候,一般就不要展开说,不然会让面试官误解你还想沿着这样不可行的思路进行下去。

既然暴力求解不行,那么看到问题的结构自然会联想到它可以分解为结构相同但规模更小的子问题,那么这样的问题很典型地就是要用动态规划来求解。

但是动态规划中如何定义子问题其实不容易,拿这道题来说,很容易就会做出错误的一种定义。比如,我们经过简单推导以后,会认为可以通过划分出最后一个元素,然后求除了最后一个元素以外的子数组的最大和,还有这两者之和,一共这么三个结果,来比较得出哪个结果最大,如此循环来找到答案。这样做,会导致找到的数组并不是连续子数组。

面试时犯错,不要紧张,我们平时工作也会犯错误,面试官要看的可能正是你的思考和排错的过程,这比直接给一个正确答案有时更能体现你的能力。

我们回到算法的中间过程,发现结果不正确的原因在于“除了最后一个元素以外的子数组的最大和”这里和后续的数组元素连接上,通过修改算法,构造一个包含当前状态最后一个元素的子数组和,最后对这个构造出来的数组遍历一次最大值,就是正确的解法了。

小贴士

解法从简单到复杂、从犯一些常见错误到修正的过程,而不是好像一切都是自然地一出手就完美,这才是面试的时候,经常会遇到的场景。我们一定要注意,和面试官进行来往的沟通很重要。

重点在于:先给出一个能工作的解法,然后和平时工作一样,找出重复的计算过程,再消除它们,就可以给出优化后的解法。甚至有的时候,题目没有做出来,但仍然可以在面试中取得好的表现印象。

3、系统设计题怎么答?

俗话说,麻雀虽小,五脏俱全。系统设计题的目的是考察程序员平时工作中对哪些系统组件比较熟悉,并且有过深入钻研。

比如说短网址服务要考虑哪些方面呢?首先是接口设计,这是直接面向用户的,比较初阶的想法是要做到简单、友好,更高级一些的就要考虑到边缘用例和安全考量。这时,提出一个在创建时的认证机制就可以体现出你思维的全面性。

但是短网址服务往往更多地考察的是关于容量设计的业务知识,这里面涉及的知识很综合。比如不同的容量要采取不同的编码,以平衡性能和成本,支持高并发的前提下避免碰撞等等,这些都很见功夫。

一定要在设计的基础上,展示一些硬核的肌肉,比如数据表设计、错误处理等,这样就可以很好地给人留下务实、不只停留在纸面设计的印象。

小贴士

在准备这种题目的时候,不妨当成一个了解自己未来本职工作的契机。除了技术方面以外,系统设计题的亮点,往往还在于你能说出一些关于资源计划、任务分配、团队协调的答案。尤其是对于需要带团队的同学来说,这会大大增加你面试通过的机率。

最后,再次强调,刷再多的题目,也代替不了在面试中表现出的自信。尽情地发挥自己的优点,让面试官看到你就是最适合这个岗位的候选人吧!

4、面试如何高效制胜?

想要了解更多面试准备技巧?吴江老师撰写的这本《高效制胜——程序员面试典型题解》可以给你更多解答。

leetcode怎么刷题 leetcode刷题技巧

高效制胜 程序员面试典型题解(全彩印刷)

全书采用数十道力扣真题,不仅讲解了这些题目的解法,更重要的是帮助读者掌握举一反三的高效刷题方法,事半功倍地斩获理想offer。

不仅如此,LeetCode还请吴江老师以这本书中的题目为线索,并新增了一些相关题目,为扣友们定制了一份“高效制胜”版学习计划,可以一边看书学习技巧,一边在力扣进行实战演练。

leetcode怎么刷题 leetcode刷题技巧

学习计划是力扣新推出的高效提升工具,每个计划以天为单位,根据不同学习主题规划题目任务,通过“有计划性”的练习帮你快速掌握相关知识,还能养成每日打卡的好习惯。

本文来自投稿,不代表展天博客立场,如若转载,请注明出处:https://www.me900.com/174146.html

(0)

相关推荐

  • 最火餐饮加盟店排行榜前十名,有名的面食品牌排行榜

    面馆加盟店十大品牌排行榜,看看都有哪些面食品牌吧? 如对以下品牌感兴趣,可私信获取项目手册。 ·第一名,五爷捞面,发源地哈尔滨,门店数量1066家,人均消费16元。 ·第二名,李先生牛肉面,发源地北京,门店数量895家,人均消费30元。 ·第三名,和府捞面,发源地南通,门店数量402家,人均消费42元。 ·第四名,味干拉面,发源地日本,门店数量6605家,人…

    2023-07-18
  • 情趣用品无人售货店加盟,成人用品无人售货开店流程

    说到成人用品以及这个行业,大家对其的第一印象就是,这玩意利润高啊。这个确实,成人用品被称为6大隐形行业之一,一般利润能达到300%-1000%甚至更高。单品有几千种,挑选范围广。不同类型的产品利润也不一样,一线品牌的计生用品如杜蕾斯、冈本避孕套等利润较低一般2-3倍利润;三四线品牌利润5-10倍左右利润空间。其它类别的产品都是暴利,一般都有10倍左右的利润空…

    2023-07-26
  • 中国平安一账通登录,中国平安一账通登录安全保障

    上半年,在复杂严峻的经济形势下,中国平安的整体经营仍凸显定力。 8月23日,中国平安发布半年报显示,公司得益于“综合金融 医疗健康”战略布局,数字化变革提质增效,整体业绩仍然保持稳健增长,实现归属于母公司股东的营运利润853.40亿元,同比增长4.3%,归属于母公司股东的净利润达602.73亿元,同比增长3.9%。 同时,中国平安持续提升股东回报,向股东派发…

    2023-05-24
  • 网赚新手总想着赚快钱,其实慢慢来更好

    昨天在某个群里看见一伙人聊得火热,我观察了一会,他们是一起在小红书里被引导到这个群里的小白菜。 应该是比较稚嫩的小白菜,这从他们聊天中就能发现。 有无知,有对互联网的向往,有对未知事物抑制不住的兴奋。 他们一直聊到深夜,字语中都透露着一种对未来充满美好的愿景,因为他们刚刚参与了一个在她们看来非常新颖,又非常赚钱的某个项目。 她们觉得自己太幸运了。 然而看完后…

    2021-04-04
  • 过期已备案域名及时注销备案

    域名ICP备案 最近我怎么也没有想到,这事会发生在我的身上!事情的经过是这样的,早在前几年我公司为了提高知名度,制作了公司自己的企业官网,并在当地通信管理局进行了非经营性网络信息登记备案!事隔多年,由于公司不在进行相关业务的推广,就没有进行之前域名的续费,不在使用该企业官网域名,唯有没有进行相关ICP域名备案注销事宜!认为域名不在续费解析,备案就会相应自动注…

    2023-02-04
  • 什么生意简单好做利润高(生意项目创业)

    1.牙科,看下面截图: 10.直播带货:宇宙的尽头就是直播带货。有没有发现:摇滚歌手汪峰也带货了。还跟各种网红合作。 最后,借用傅海棠的一段话: 在平时环境似乎大家都很正确,但在重要时刻危机关头,绝大部分的人注定是错误的,不要做跟风者,人云亦云,要做就做先知先觉者,因为先知先觉者得利,跟风者送钱,不知不觉者落后,后知后觉者无可奈何! 大金链子觉得,透过现象看…

    2023-01-31
  • 儿童教育加盟机构排行,萌卡纳儿童绘本加盟费用

    孩子的素质教育非常重要,萌卡纳儿童绘本教育馆主打提供绘本培育,从孩子不同阶段的成长学习需求出发,让孩子在绘本世界中找到属于自己,并挖掘潜能,萌卡纳儿童绘本教育馆提供的绘本教育馆服务万千家庭,众多创业者想要入驻,那么,萌卡纳儿童绘本教育馆加盟费是多少?加盟怎么样? 一、加盟费 经过多年以来的品牌研发和沉淀,萌卡纳儿童绘本教育馆现在已经在全国各地开设了1000多…

    2023-07-15
  • seo引流方法,在高权重平台发帖来引流

    很多的时候,你想要动手,但是会发现,你自己发了很多的东西,但是一直没有效果,比如你在公众号发了文章,但是阅读量和粉丝关注寥寥无几,因为公众号是一个闭环,那么你没有主动去推广它的话,那么你的粉丝数是很难增长的,如果想要他增长得快一点,那么除了写出高质量的文章,那么还有两个是可以使用的方式。 一个就是你的标题可以写好一些,可以加一些关键词,人家如果通过微信内置的…

    2022-10-31
  • 目前比较火的国内小型电商平台,国内小型电商平台有哪些?

    近些年来,随着电商行业的兴起,人们也渐渐习惯从线下的购物方式转变为了线上,不得不说在一定的程度上给人们带来很多的便利之处,而该市场也吸引了无数的商家以及企业从而搭建,那么国内小型电商平台有哪些呢? 1、闲鱼 虽然很多人只是在闲鱼上买卖闲置物品,但是 不可否认的是,闲鱼已经融入了许多人的生活。这是一个与淘宝等传统平台完全不同的平台,不能烧广告,全都是自然流量。…

    2023-03-06
  • 手机介绍,手机买家需知:选择最好的手机

    哈喽,您好!我是原呵呵,点点关注吧,更多精彩内容等着您 无论您是在寻找 Android 智能手机、iPhone 还是简单的功能手机,这些都是我的首选。 虽然它还具有 iPhone 14 Pro 的一些更昂贵的功能,例如通过卫星的碰撞检测和紧急 SOS,但它跳过了该系列提供的最引人注目的新体验,包括常亮显示屏、动态岛和 A16 仿生处理器。 毫无疑问,iPho…

    2023-05-18
  • 中国十大钻石品牌排行,字母 中国最佳钻石品牌排行榜推荐

    每个女人对美的追求就从未止步,而珠宝首饰带给女人的魅力也是非常巨大的,如果你想买珠宝,但是不知道挑什么牌子好,今天这篇文章你可以一定要收藏好。 先来看一下世界珠宝排行榜 虽然这张图上有些出入,很多牌子没有入选,但是大致也能说明一点,大部分珠宝品牌都是被国外的奢侈品垄断了,其实国产的也有几个做的不错,如果你的预算有限,建议你往下看,为你推荐国产值得买的珠宝首饰…

    2023-07-15 创业杂谈
  • 适合老人的收入(无本一天赚1000)

    感谢邀请 老人年龄大了,不想冒风险投资。想稳扎稳打稳稳当当的过日子这种想法很好。 在我看来也有很多行业可以选择。 一 派发广告传单。现在需要派发广告传单的活很多很好找。既锻炼了身体又有收入。是很适合老人做的工作。 二 在小区门口看大门。一般看大门的都是用老年人,这个工作也很适合老年人干。认真沉稳能盯住岗。 三 捡废品。我听说过只要看住几个高档小区的垃圾箱。一…

    2023-02-05