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-05-28 创业杂谈
  • 知识付费程序,利用微信群单人操作即可

    公众号越做茫然,今天想找点干货,发现全是投放。 确实这条路是最快的,投放,涨粉,项目转化。 最后留下一堆读者,砸钱买粉丝。 还是那句话,有钱能使鬼推磨。 多数人在扩张时用的都是所谓的最大速度,最后一个不留神就翻车了。 投放没有项目只能等着阅读量起来,接广告,前面亏损后面补回来,要不然就只能无脑互推。 没有外部引流最后坐吃等死, 讲的有点多,公众号还是可以做的…

    2022-11-07
  • 炒什么币最挣钱?还是持续赚点小钱吧

    昨天我朋友给我发了个信息,说是炒币亏惨了,一下回到解放前了。 我也不知道他是炒的什么币,说是跟做过山车一样,准备起身跑路的时候,好像是火币拔网线了,没办法交易~ 好像很多人都在组织维权,群里都是骂娘的,说:火币这么大交易所也有“老鼠仓”? 其实炒币,在17年高位的时候,我是体验过的,买了十几万七七八八的币,后来归零的归零,暴跌的暴跌,唯独留了一点点比特币,放…

    创业杂谈 2021-07-13
  • 高性能笔记本,最新高性能笔记本电脑推荐

    新创作时代,越来越多创作者对笔记本电脑提出了高要求。性能表现出色,兼具轻薄便携的创作本吸引了大批用户的关注。当然,购买需求的旺盛也导致了选择上的困难,面对市场中如此之多的创作本,哪款最超值、性价比最高呢?在此,笔者为大家推荐三款还不错的产品,以供参考。 华硕灵耀PRo16 2022款:7499元(酷睿i7版)/6999元(锐龙7版) 购买链接: 第一款要介绍…

    创业杂谈 2023-05-11
  • 如何宣传网上商城 网上商城宣传推广方法

    如何宣传网上商城 网上商城宣传推广方法 在互联网的时代,网店已经成为了一个普遍的现象。每个人都可以开一个网上商城,而如何宣传这个商城,让更多的人知道并购买,就成了很多网商不得不面对的问题。本文将从四个方面阐述如何宣传网上商城 网上商城宣传推广方法。 一、营销渠道的选择 首先,要宣传网上商城,营销渠道的选择是非常重要的。在选择适合的渠道前,需要先明确商城的目标…

    创业杂谈 2023-05-23
  • 港式甜品有哪些种类,港式甜品制作方法

    没了烟火气,人生就是一段孤独的旅程。今天分享教你港式茶餐厅经典甜品,漏奶华的5种做法,味道不要太好,绝了,快快收藏吧!   芝士奶盖漏奶华 材料 奶油奶酪30g,淡奶油130g,牛奶壹10g,白糖12g,盐0.8g,吐司3片,阿华田粉, 鸡蛋2个,牛奶贰100g,黄油 炼奶 做法 1:30g奶油奶酪室温软化后加入12g白砂糖、0.8g盐打发至顺滑,…

    2023-07-14
  • 50个小型办厂项目,农村稳赚不赔的致富好项目

      现在自主创业好像成为了一个新的趋势,对于创业者来说都是希望能够创业成功的,所以选择一个有前景的行业是至关重要的,然而在农村做小型办厂很受创业者的青睐,那么50个小型办厂项目,农村稳赚不赔的致富好项目,小编带大家来了解一下吧。   手机数据线加工   这个项目现在比较适合家庭办厂,因为手机数据线目前的生产工艺十分成熟,生产环节不需要太多工人,买几台设备,自…

    创业杂谈 2023-04-25
  • 6元寿司利润多少,如何让6元寿司创造最大利润

    寿司 日本传统美食之一,因为颇受年轻人群喜爱,所以现在很多超市和卖场里都有出售。或是自营的直接加工好,或是品牌联营商专供的拿盒装。顾客如果需要,只要去超市逛一圈,就可以买到卖相好、吃起来健康美味的寿司了。 但是对咱商超人来言,这样洋气的单品有的卖,或者是卖出去了不是咱们的终极目标。任何一个生鲜品类想在众多竞争者中脱颖而出,赢得顾客的口碑、实现销售的突破、赚取…

    2023-07-26 创业杂谈
  • 移动一元一g流量卡(移动一元一g流量包怎么取消)

    此前根据中移动、联通、电信分别公布了2017年3月的用户发展数据:中移动4G用户本月净增1717.2万户,总数达5.522亿户;1月份中国电信4G用户增长持续增长,净增486万户,4G用户增至1.26亿户;而中国联通4G用户累计1.1亿户,净增597.8万户,增长较上月份增加46万;近年来运营商受到互联网影响与冲击,传统的短信、通话业务营收急剧下滑,也将业务…

    2023-05-25
  • 进口食品店,进口食品在哪个平台买

    十一种渠道购买海外进口品,你知道几种?代购、免税店、海淘、跨境电商…… 代购:注意如果不是知根知底的亲朋好友在帮忙代购还是算了吧。   海南离岛免税店:毕竟出国出不去,现在去趟海南还是很方便的,更何况免税店也开设有跨境电商小程序,只是相比价格自然没有你亲自去趟海南便宜。 海外购物电商平台:国外有很多综合类的电商网站,类似于国…

    2023-07-14
  • 晨光文具店一年利润,晨光文具盈利

    随着人口出生率的下降,学龄儿童人数也在逐渐流失,加上无纸化教学的影响,传统的文具频率使用正在下降。 但是随着新时代潮流消费文化的影响,文具的价格也正在逐渐超脱其使用价值。手账,联名IP的文具,以及文具盲盒等新时代潮流文玩式的文具正在不断讨好年轻人。而青年消费者显然也很吃这一套。 晨光文具作为无数中国人从小就接触的文具品牌,是无数人的童年回忆,这些文具遍布在学…

    2023-07-14 创业杂谈
  • 手机app推广联盟,app对接广告联盟

    看过我之前文章的都知道,我失业了,目前在搞中视频和国外广告联盟,今天就来简单聊一聊国外广告联盟,目前收益稳定在每天22美金,我为什么会选择做国外CPA广告联盟呢?其他都是废话,因为我想赚一点钱,而阴差阳错我靠这个确实赚到了零花钱,所以我一直在做。 那什么是国外广告联盟呢?简单点说就是做广告的推广,在LEAD联盟营销中,赚钱的方式多样化,最多的是做POP流量转…

    2023-02-02