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)

相关推荐

  • 日本购物免税商品的分类(日本购物税率多少)

    在国外旅行时常常都会购物,而游客购物是可以进行免税的。 什么是免税呢?就是免去消费税。更直白地说,便宜许多! 2019年日本消费税进行了调整,这几年从5%,调整到了8%,现在又一部分调整至了10%。不过这一系列的调税对于“游客”这个免税群体来说,应该没有什么大的影响。 免税的操作这几年也是进行了各种修改,越来越方便,免税店也是大量增加。以后在日本国内居住的人…

    2023-01-20
  • 收购摩托罗拉(摩托罗拉手机市场占有率)

    时间回到2003年,这一年华为发展得十分艰难,任正非寻找到了来自**的买家,希望把华为卖给**财团。这个财团就是当时全球手机市场的老大摩托罗拉。当时任正非跟摩托罗拉时任领导几乎已经敲定了这笔交易,收购价格是75亿美元。 初步意向达成之后,这笔交易却在摩托罗拉的董事会叫停了。理由就是75亿美元去收购一家名不见经传的中国公司,他们觉得吃亏了。随后摩托罗拉的董事会…

    2023-06-12 创业杂谈
  • 淘宝售假100%申诉成功,淘宝店铺因信息层面售假申诉

    大家好,我是老蔡。淘宝对于售假行为的判定,可以是人工审核也可以是系统审核,其中系统审核就包括信息层面售假。那么如果淘宝店铺信息层面售假,卖家第一时间申诉并申诉成功了,还会对店铺有影响吗?老卖家分享揭秘如何解决售假问题,以及售假影响。 一、淘宝店铺因信息层面售假,卖家申诉成功也会给店铺带来些许影响。 虽然说淘宝平台会第一时间恢复宝贝链接,并且撤销所有处罚,但是…

    2023-02-14
  • 电脑散热器排行榜,最佳电脑散热器:推荐和评测

    很多人在装修的时候都会对散热器非常的关注,毕竟散热器的质量直接影响到大家的居住质量,如果能够选择一个结实耐用的散热器,这样就可以长久的使用下去,从而拥有更加舒适的居住环境和舒适度。当然为了能够让大家对各种各样的散热器进行充分的了解,还需要大家率先了解一下散热器十大名牌排行榜,这样就可以根据自身实际情况进行相应的选择。 散热器质量排行榜 为了能够满足用户对于散…

    2023-05-15
  • 优秀的人都有哪些思维?都拥有这5种顶级思维

    著名作家王小波在《沉默的大多数》中写到: 成为思维的精英,比成为道德精英更为重要。 古往今来,失败者多囿于顽固僵化的思维之中,而优秀成功者无一不是思维上的精英。 很多时候,正确的思维方式比努力重要100倍。 今天和大家分享,能让你变得越来越厉害的5种思维。 1 刻意练习思维 无论是学习一项专业技能,还是养成一个好的习惯,甚至抛弃本职进入一个全新的行业。 刻意…

    2022-11-07
  • 电子营销包括什么 电子营销软件工具

    电子营销是指以电子媒介为渠道实现商品信息传播、销售及服务的方式。随着互联网、社交媒体、电子邮件等数字化技术的飞速发展,电子营销已经成为了很多企业的主要营销方式。而电子营销软件工具也以其卓越的功能和高效的操作体验,成为了电子营销过程中不可或缺的一部分。 本文将从电子营销所包含的内容和电子营销软件工具为中心,全面阐述电子营销和电子营销软件工具的相关内容。 一、电…

    2023-05-23
  • 开一家宠物店需要投资多少钱,如何开一个宠物店需要多少资金

    开一家宠物店大概需要多少钱呢?肯定有许多创业者为此而烦恼,担心预算不够。那么我们来看下需要注意哪些方面吧。   1.房屋租金,一般像三线城市,房屋的租金面积相对来说比较低,一间40平米的店面大约在四千多。免费领取开宠物店资料:http://wap.shengpet.com/new1/ 2.装修设计,宠物店的装修设计需要有专业的人员来对其进行装修设计…

    2023-06-11
  • 十大品牌卫浴都有哪些,世界卫浴品牌档次排名

    今天这篇文章是我要为自己代言,偶尔我所在的公司要经常做些促销活动,我们的用朋友圈推广起来,我有些朋友就会问你们家的产品是什么做的,为什么这么贵,平时一两百的龙头,你们居然能做到几千元,这太奢侈了~~~有时候我也给他们回复留言一一解释了,为什么这么高的价格还是会有客户选择我们的产品,现在我就把世界级别的卫浴品牌排行榜列举出来, 德国高仪 GROHE 德国高仪 …

    2023-07-21 创业杂谈
  • 怎么在喜马拉雅引流?音频APP平台怎么玩

    音频APP怎么玩,今天全告诉你 做互联网的,永远离不开流量,可以说无论线上线下,流量都是重中之重,接下来就给大家说说流量这点事。 今天,我们以音频APP喜马拉雅为例,为什么选择它,原因简单:做的人少,流量大。 废话不多说,直接上实操干货! LOOK.1  内容怎么办? 这个我不想过多解释,要是这个你都想不到办法,我劝你还是别趟这个浑水了。 文字内容就不多说了…

    2022-04-28
  • 海运集装箱尺寸(海运20尺货柜尺寸规格)

    国际海运是跨境物流常用的运输方式,发货人需要根据货物的类型、重量、质量等不同,选择最适合的集装箱规格。跟着散拼系统的小编来了解下海运集装箱的规格型号有哪些呢? 国际海运普通集装箱的种类一般为20GP、40GP和40HQ等,不同型号的集装箱的尺寸、体积、重量和装载货物的性质不同,这一类集装箱适合大部分的货物装载运输、占据集装箱总数的70%-80%左右。 20G…

    2023-01-17
  • 康熙的十七阿哥(康熙的十七阿哥生母是谁)

    受影视剧和各种穿越小说的影响,很多人对雍正帝的印象都是刻薄寡恩,对兄弟极为薄情。雍正帝即位后,他严酷打压自己的兄弟,赶尽杀绝。 雍正帝被人认为对兄弟赶尽杀绝 三阿哥胤祉被削爵圈禁;八阿哥胤禩非但被削爵革职,还被迫改名阿其那,被论罪四十款,囚禁于高墙之中,后来又被毒死;九阿哥胤禟先被打发到西宁军中效力,然后被削除宗籍,改名塞思黑,锁链拘禁,幽禁致死;十阿哥胤因…

    2023-05-24 创业杂谈
  • 网页翻译工具哪个好用?网页翻译器

    咱们日常看美剧或者上外语网课、演讲,有的时候没有翻译可太难了!看几分钟翻译一下cpu都快烧了! 好在现在有不少翻译工具都有同传翻译的功能,但是不同APP的翻译效果和准确率啥的就不太一样了,今天就来分享几个我用过觉得不错的APP,需要的小伙伴赶快码住! 1.百度翻译 这个翻译APP咱们肯定都知道咯,它现在的翻译版块非常丰富,我们在软件的首页可以找到[同传]选项…

    2023-02-02