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)

相关推荐

  • 农家乐设计图,10个实用的景观设计技巧

    10个实用的景观设计技巧,将您的农家院变成梦想花园 作者:JRVS 阅读需要:5分钟 景观设计:模纹绿篱 视觉体验 4.使用弯曲小径和人行道引导视线穿过您的花园。 这将有助于在您的设计中创造一种流动感。曲径通幽是我们传统的园林造园手法之一,这样的好处是可以有效避免在过于狭小的空间内将景色一眼望穿,同时自然弯曲的路径可以缓解行人的疲惫感,并有助于驻足休憩。 您…

    2023-02-03 创业杂谈
  • 趣头条回应315晚会报道(去趣头条新闻)

    中国网科技7月16日讯 今日晚间,中央广播电视总台央视315晚会曝光了趣头条平台广告乱象问题。趣头条运营主体上海基分文化传播有限公司回应称,已成立专项工作组,对平台涉及的广告进行全平台彻查,“一旦发现相关问题,坚决严厉清查和封禁。” 以下为趣头条回应全文: 针对中央电视台 3.15 晚会报道的关于趣头条平台广告问题,我们高度重视,并充分意识到在平台广告生态管…

    2023-02-02
  • 拍潘婷广告的女的是谁(泰国广告潘婷你能行)

    谈到泰国,大家首先会想到泰国旅游业,但是今天我想说的是泰国的广告业也不容小觑。从经济上讲,泰国只能算发展中国家,但它的广告创意的水平却已经冲出亚洲,走向世界,成为国际广告行业的一匹黑马。 “相信做好事,好事情每天都在发生的” 3.《女大十八变》 剧情简介:影片一开始,是一位中年男子对着电视机在看以前的生活录像,录像里一个可爱的小女孩穿着白裙在对镜梳妆并做着各…

    2023-02-03 创业杂谈
  • 淘宝直播预告删除有什么影响?

    淘宝开直播可以做预告也可以不做,不过一般做淘宝直播预告可以让用户知道什么时候开播,好自己安排看直播的时间。但如果商家做了直播预告,但是开播之前又给删除了,这会有什么影响吗? 如果之前的直播观看的人多的话或者粉丝多的话肯定是会有影响,预告已经发出,有些客户可能会按你预告的时间进来看,这时你的直播又没了,下次再开直播他们可能就不相信了。反之,人数不多就无所谓了。…

    2023-02-05
  • 死亡骑士名字(死亡骑士名字推荐英文)

    文/麦左 英国DK公司创作的童书,无疑做到了百科全书里的天花板。无论是几乎每个亲子家庭都有一本的DK博物大百科,还是这本《DK自然双语词汇1000》都非常值得入手,因为读完它,你的孩子不仅能认识1000种自然词汇名称,还学习了1000个英语单词。热衷给孩子英语启蒙的妈妈们,大概没有人不爱吧。 《DK自然双语词汇1000》依然延续了DK公司精品创作的传统,画面…

    2023-05-31
  • 电信卡怎么差流量(电信卡怎么开流量)

    最近打开我的中国电信APP,发现我的流量剩余很高,显示剩余流量97万GB,这是什么情况???突然发现我的套餐之前好像改版过。我之前办理的是阿里鱼卡,每个月19元月租费,送1G全国流量和100分钟通话。而且高德地图、UC浏览器、书旗小说、优酷视频等都免流,但是不包括支付宝和淘宝哦。后来,我听朋友说电信也有阿里宝卡,(之前都是联通的阿里宝卡),特意咨询了中国电信…

    2023-05-24 创业杂谈
  • 三八妇女节是指多少岁的女性,多少岁过三八妇女节

    三八妇女节所规定的年龄范围为多少?多少岁过三八妇女节 一直以来,我们都认为妇女节是妈妈以及奶奶辈的女性节日,小时候我们一直认为妇女节就是母亲节。但是随着我们渐渐长大,我们才慢慢地了解三八妇女节。那么几岁可以过三八妇女节,妇女的年龄范围是多少?我们一起来看看。 妇女是指法律年龄达到14岁以上的女性,妇女不是单纯指已婚妇女。 在司法解释中定义14岁以上的女性称为…

    2023-06-11
  • 四川成都小吃加盟,四川成都小吃加盟:创业就选小吃

    浆文品牌IP——戴眼镜钻研小吃的卡通人社,加上“小吃研究所”;这是一种态度,是一份钻研,还有一腔不断学习自律提升的精气神儿。 在浆文豆浆小吃研究所的品牌血液里,流淌着一种偏爱美食、喜欢钻研、执着专注于营养健康,认准了就大胆干的高效做事哲学,消费者也跟着慢慢的感同身受。 这也是很多加盟商在看到品牌名称之初就被吸引的原因,减少选择时间才是高效率,也是疫情之下荷包…

    创业杂谈 2023-05-08
  • 游戏代理0加盟费,游戏代理加盟

    手游代理是当下热门的手游创业项目,有不少的手游创业者在做手游代理之前,往往会在网络上去查找或者咨询一些意向的平台,这当中难免会有打着0加盟费的代理平台出现,当手游创业者们看到0加盟费的噱头时或多或少都会想要尝试一番,可0加盟费的手游代理项目真的可靠吗? 一般情况下,加入手游代理平台都是会有相应的代理费用的,毕竟手游代理平台会给到代理者们宣传物料、基础培训、技…

    2023-07-14 创业杂谈
  • 火锅连锁品牌十大火锅品牌排行榜

    围炉聚炊欢呼处,百味消融小釜中”,火锅凭借喧嚣的烟火气和满足不同味蕾的口感,征服了国人的心和胃,在1700余年的传承过程中,形成了这一独特的饮食文化。同时,得益于火锅底料等供应端产业的成熟,我国的火锅行业也较快地踏入连锁化、标准化的征程,涌现了大批广为人知的火锅连锁品牌。 2023中国火锅经营发展报告显示,火锅连锁化率增长迅猛,从2019年的15.1%增至2…

    2023-07-16 创业杂谈
  • 教育加盟10大品牌,全脑教育在中国的发展现状

    随着教育行业的不断发展,全脑教育逐渐成为了热门的教育方向。在全脑教育领域,加盟机构也越来越多,但是选择哪一家机构才是最好的呢?在我的多年经验中,我认为选择引领右脑这家机构是正确的选择。 首先,引领右脑全脑教育机构拥有强大的师资力量。引领右脑总部的老师来自于国内外一流的教育机构,都是经过严格筛选和专业培训的教育专家。他们不仅拥有深厚的教学经验,还具备先进的教育…

    2023-07-20
  • 师宗疫情最新消息,宗疫情:最新消息及防控措施介绍

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

    创业杂谈 2023-05-13