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)

相关推荐

  • 想要创业该如何做起,做生意没本钱怎么起步

    说起创业,很多人都是满腹牢骚,因为有的人会抱怨自己没有钱,也有人抱怨自己没有资源。总之,他们会为自己没有创业成功找出各种借口。 可是提起朱元璋的“创业史”呢?大家都会用“开局一个碗,装备全靠打”来形容。目前为止,应该没有任何一个企业家的创业难度比朱元璋还要大的吧? 如果朱元璋一开始就抱怨自己什么都没有,那么也就不会有后面的明朝的这一回事了。 同理,马云曾表示…

    2023-07-22
  • 土特产网店怎么开?土特产电商渠道建设运营推广方案

    前段时间,有一家卖土特产的商户找到我们,向我们诉说了他们的困难和需求:他们是做土特产加工销售的,门店是主要的销售渠道,客源也只能依靠周围乡镇的村民,可是周围乡镇的村民又都自产土特产,因此他们的产品销售起来异常困难。 建立电商运营推广渠道销售土特产是他们存活下来的唯一希望,可是他们对电商一窍不通,根本不知道如何下手,于是,在朋友的介绍下找到了我们,让我们帮助他…

    2023-02-05
  • 麻辣香锅连锁加盟,麻辣香锅最正宗的是哪里的

    一开始的香锅传说起源于唐朝。传说初唐时,重庆缙云山有四个挑夫,奉政府之命,送一批法器到缙云寺。 这批法器很重,四个挑夫一早就出发了,一直到傍晚,才爬到半山腰。搬运工又累又饿,但政府规定的期限是当天晚上,他们不敢耽搁半个小时。四个搬运工一个个商量,决定减轻负担,把自己所有乱七八糟的东西都埋在一棵树下。搬运工只留下一些随身带的肉干、腐竹等干粮,继续向山顶进发。 …

    2023-07-22
  • 录音笔品牌,最新款电子录音笔推荐指南

    随着生活的节奏越来越快,除了要靠自身努力跟上步伐之外,还需要一些工具来进行辅助,比如在上课听讲、工作会议的时候,因为涉及的知识面广或者讲解的速度比较快,不能进行快速吸收和总结,这个时候,使用录音笔可以帮助我们大大提高工作和学习的效率。 科大讯飞智能录音笔SR101 这款录音笔的外观设计很像一个MP3,优点就是即使是在距离远一点的地方,识别到音源之后,都可以把…

    创业杂谈 2023-05-15
  • 师宗疫情最新消息,宗疫情:最新消息及防控措施介绍

    来源:曲靖日报-掌上曲靖 师宗县新冠肺炎疫情防控指挥部 关于划定封控区的通告 (第18号) 2022年3月30日凌晨,师宗县在入师人员核酸检测中发现1名人员为阳性,现患者已转运至省级定点医院治疗。目前,疫情防控工作正有序推进,追踪到的密切接触者和次密切接触者已全部落实管控措施。根据疫情防控工作需要,经综合研判,自2022年3月30日起,将师宗县彩云镇长街村委…

    创业杂谈 2023-05-13
  • 直播如何做自然流量?深度拆解自然流3大困境

    在日常直播中,会存在一个规律,当10个人有问题,会发现每个问题是新鲜的,但是当人群基数放大到100人,会发现问题开始变得重复。 今天的文章,结合我的个人经验,拆解自然流操作面临的共性问题,比如极速流,如何承接、正价,如何转款、峰值,如何拉升等。 我的答案不一定对,但是我凭借这些认知跟操作,做到了今天的GMV,希望这些思路,能够给到你启发。 1、极速流,如何有…

    创业杂谈 2023-02-01
  • 王健林是谁,王健林:中国最富有的企业家

    王健林介绍 王建林,1954年10月24日出生,是商人,投资者和慈善家。他是大连万达集团创始人,全球最大的电影院运营商。他拥有西班牙足球俱乐部阿根廷马德里足球俱乐部的20%。 1999年开始,万达集团实施跨区域、规模化发展战略。目前已在北京、大连、长春、吉林、南京、南昌、成都、昆明、上海、宁波等城市进行规模住宅开发,成为房地产行业的龙头企业之一,业界有“南有…

    2023-05-09
  • 越有钱的人越有钱定律,如何通过致富项目变富有

    关键知识点:1、商业布局;2、高势能;3、族群;4、众筹、预售:   世界上哪有什么空手套白狼的事情,所谓的空手特指:不需要用钱,但是大家想想:你让一个傻子去空手套个试试?所以,这里有一个商业逻辑:1、思维、系统;2、时间成本、精力成本;3、资本;这3者之间的平衡博弈的结果。   越是思维能力强、具有系统能力的人,赚钱反而越能以小博大;越…

    创业杂谈 2023-06-08
  • 创业点子大全(几个适合农村穷人做的项目)

    上一篇文章给大家分享了几个适合农村穷人做的项目,本文接着上篇文章,继续来给大家分享几个适合农村穷人做的项目,想赚钱的别错过哈。在本文正式开始之前,我还是得说明几点: 首先我分享的这些项目确实都是老项目,也确实都没有什么新意,但是这些项目也确实很赚钱,不过如果您一味追求新奇项目,不喜欢老旧项目的话,那就没必要往下看了,别浪费您宝贵时间。其次,我分享的项目都是适…

    2023-05-28 创业杂谈
  • 化妆品店,护肤品哪个平台是正品

    护肤离不开各种护肤品相互发挥作用,而在众多护肤品中,保湿产品的角色分量总是很重要,它利用自身质地特点,覆盖在皮肤表面形成一道油性保护膜,有效地锁住水分和养分,使得前期护肤品更好渗透和吸收。小编今天给大家盘点出保湿护肤品排行榜,上榜的品牌依次为:悦蕾、SK-II、倩碧、薇姿、趣乐活、水芝澳、梦妆、宝拉珍选、珂润,现在就跟随小编一块来看看吧! NO.1 >…

    2023-07-18 创业杂谈
  • 加盟品牌内衣店,内衣店加盟什么品牌好

    很多创业的朋友们都有一个误区,认为只要投入小、要求低,那么创业就更容易成功。事实上,小到便利店,大到品牌旗舰店,任何创业的行为想要成功,都需要具备基本的条件的,即便是当下火热的内衣加盟市场,也不是要求低就能随随便便就成功的。如果你也有内衣加盟的想法,那么这些创业必看的准则,欧林雅帮你划上重点。 一、明确认识到自己为什么要创业 创业从来都不是儿戏,无论是为了创…

    创业杂谈 2023-07-20
  • 芭芭多芦荟加盟挣钱吗,芭芭多芦荟怎么加盟

    芭芭多上半年逆势增长充分展现出芭芭多作为芦荟护肤领域龙头的系统性抗风险能力和增长确定性。而所有一切,都离不开芭芭多品质至上、开拓创新、长期主义串联起的全产业链优势。 2020上半年,面对疫情冲击、美妆行业波动等诸多不利因素,美妆品牌上半年业绩出现分化,既有品牌业绩下滑,也有品牌业绩大增。如果将业绩表现不俗的企业和品牌进行梳理,就会发现其中大多具有全产业链优势…

    2023-07-25