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)

相关推荐

  • 手机免费cad看图(CAD看图免费)

    私人都知道手机支付给我们生活带来很大的便利,但却有很少人手机也是可以办我们解决工作上问题。而经常使用的QQ、微信这些社交工具成为我们工作上传输文件工具。 比如今天小编所要讲的是,我们都知道社会的发展推动了城市的进步,这就造成了建筑设计这个行业的火爆。而对图纸的查看就成了他们难题,很多人都嫌电脑笨重,但是使用手机却不知道怎么查看? 如何快速的查看dwg图纸文件…

    2023-05-25 创业杂谈
  • 质量好的女装品牌推荐,推荐高质量女装品牌

    近日,贸点点“供应商合作计划”签约客户——苏州欣业明,与加拿大时尚女装品牌EMPO正式达成合作。双方将携手打造SPRING 2024春装新作。 EMPO是知名的加拿大时尚女装品牌,因其独特的设计风格、高水平的产品品质和前卫的时尚环保理念而在国际市场上声名远播。 在追求时尚环保领先优势的过程中,EMPO注意到中国优越的供应链优势,希望能够与中国的高端女装供应商…

    2023-06-07
  • 最暴利的摆摊小吃,卤味店的利润是多少

    昨跟大家讲,花费三百六十个小时的卤味摊已经正式营业了,这个卤味摊到底能赚多少钱?先来算算开,这家卤味摊一共需要花多少钱? ·首先摊位费每月一百五十,这座卤味的房子月租是五百块钱,然后是最贵的电动三轮车需要三千四百元给车焊一个铁架子,需要一千元纸箱,一共三个共计六百块钱。 ·车内的三个射灯一共是两百块钱,电压器两百块钱,内置电瓶七千块钱。然后是各种设备,包括了…

    2023-06-19
  • 同城送花哪个平台靠谱?排名前十的同城配送app

    近些年来,随着同城配送服务的快速发展,也衍生出了各式各样的服务类目,外卖、生活用品、家用电器、甚至是充斥浪漫言语的花,可以说只有你想不到的,没有做不到的,那么同城送花哪个平台靠谱呢?让我们一起来看看吧。 1、同城送花 订购便利,很多不方便上网想要订花的客户,仅仅一个电话,中国鲜花蛋糕网的客服就会帮客户完成所有的送花流程,将客户的祝福送达收花人手中,而对于很多…

    2023-03-06
  • 投产比是什么意思?投入产出比如何算盈亏?

    不一定。目标投产比设置的越低,拿量能力越强,花销的就越小,但是把目标投产比变得极小的时候,会出现花销暴涨的时候,因此在做目标投产比的时候不放的太小,防止暴涨花销。 为了能够更好地做好拼多多店铺地投产比,其实也需要确认这个数据是不是越低越好,另外也要清楚这个数据到底设置多少比较合适。 不一定。目标投产比设置的越低,拿量能力越强,花销的就越小,但是把目标投产比变…

    2023-02-14
  • 年度工作总结提纲 工作总结提纲

    年底将至,单位总结、个人总结、处室总结、专项总结、活动总结、党建总结的材料任务接踵而至。作为一个笔杆子、文字工作者,如何把工作总结写出新、写出彩、写出色?如何把单位的事情讲清楚,把工作的亮点讲透彻,把宝贵的经验讲全面? 01 一是经济发展“高出一筹“。 二是改革创新“独树一帜”。 三是城市面貌“焕然一新”。 四是脱贫攻坚“快人一拍”。 类似词汇: 独树一帜、…

    2023-02-20
  • 玩转团购网,如何有效利用团购网节省开支

    思路宗旨: 减少商品流通以及运营支出,最大限度节约营销成本,以创新求发展。 ①:深入挖掘业主购买意向,产品定位准确。 ②:合理安排团购时间,给业主一个宽松而愉快的团购氛围。 ③:合理安排交通,住宿,以及就餐,最大限度为业主节约附加支出。 ④:与业主及时沟通,了解业主最新装修动态,合理安排物流运输,整合物流资源,减少不必要的物流浪费。 ⑤:与供货商保持良好沟通…

    2023-05-23
  • 超级ppt市场官网 第一ppt官网免费

    哈喽,大家好呀,我是利兄~ 2020年即将过去了,在这里我先预祝大家新年快乐~ 这段时间我收到了很多读者的私信,很多都是找我要PPT模板~ 看来大家都在承受着年终汇报PPT的“摧残”啊。 这个是微软官方的网站,里面不仅有PPT模板,还有Wold和Excel的模板,日常工作的汇报、项目策划、求职简历、党团文章、财务报表等等,这个网站都能满足你。 直接点击右边的…

    2023-02-20 创业杂谈
  • 5亩蚯蚓养殖一年有多少利润?蚯蚓养殖前景如何?

      现在农村养殖是普通老百姓的基本收入来源,现在随着蚯蚓的需求很大,不少人已经开始对养殖蚯蚓提起了兴趣。那么5亩蚯蚓养殖一年有多少利润?蚯蚓养殖前景如何?小编带大家来了解一下吧。   5亩蚯蚓养殖一年有多少利润?   1、养5亩蚯蚓需要多少成本?   (1)蚯蚓饵料:一般需要100立方米的禽畜粪便,按照20元/m3的价格,总计需要2000元。   (2)蚯蚓…

    2023-04-08
  • 近期网站不收录来记录一下

    最近几天发现网站不收录了这篇文章就当做是记录一下吧。 这个站从建站开始,文章基本都是当天收录,极少情况出现文章不收录的时候,但是这几天发现有点异常,大约从1月4号开始网站发布的文章不收录了。 发现文章不收录之后,我第一时间回想了一下,这段时间对网站修改了些什么? 1.删除了一篇已收录文章 当时找到了一款地图采集信息软件,觉得挺不错的,就写了一篇文章然后分享到…

    2020-01-09
  • 大健康产业加盟项目代理,健康业加盟有哪些品牌

    在养生品牌排行榜中,艾益生品牌是科技养生赛道的领导者。艾益生创立10年来,致力于将现代科技融入健康养生,依托强大的研发实力,研发面市70余款科技养生产品,为用户提供内调外养的健康问题解决方案。为让更多人享受科技养生的红利,艾益生现已面向全社会启动经销商招募计划,诚邀有志于在养生行业发展的有志之士加盟。 近年来,国人健康意识和生活品质的不断提升,催生了多元化的…

    2023-07-18
  • 签订与签署有何区别 签订和签署之间的区别

    近日,广东广州一名 25岁小伙在入职第一天 被HR告知: 招错人了,补偿他50元 此事相关话题登上热搜榜第一 随后,他们约好了入职时间。当天在公司待了一个多小时,人事才来找吴先生说,名字对不上,招错人了。 “他们要招的是编导,不是剪辑,一直在说抱歉,补偿了50元打车费”,吴先生说。 HR跟吴先生说,如果愿意留下来可以剪辑,但是工资肯定没之前的高。随后,HR让…

    2023-02-21 创业杂谈