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)

相关推荐

  • 餐饮行业组合营销(组合营销理论)

    餐饮行业组合营销(组合营销理论)餐饮行业组合营销(组合营销理论)餐饮行业组合营销(组合营销理论)餐饮行业组合营销(组合营销理论)

    火锅是餐饮行业的重要组成部分。火锅市场在我国一直非常火爆,火锅店出售的产品基本上是标准化的,可以在全国各地迅速复制,再加上消费者的喜爱,火火锅市场增长潜力非常大。 我国居民的收入和消费水平不断提高,越来越追求生活的品质,在饮食方面从最初的“吃的饱”到现在的“吃的好”,越来越注重品质和质量。 所以,对餐饮企业来说,要做好品质,提高消费者的消费体验,对餐饮企业来…

    2022-11-11 • 创业杂谈
  • 投资两万的小型加工厂,小型泡沫造粒机

    湖北荆门一夫妻常年在外打工,通过弟弟接触到了泡沫造粒机这个机械,当时就觉得前景非常好,就拉着弟弟去厂家仔细了解了一下,回来夫妻俩琢磨了几天,就用两个人打工一年的积蓄买了一套这样的设备。现在已经干了有将近一年了,每个月收益都是在2万靠上,家里小楼也盖起来了,小日子过得红红火火。 泡沫造粒机 从现在的市场行情来看,废旧泡沫塑料造粒机的发展前景还是一片光明的,市场…

    2023-06-09
  • 冰淇淋奶茶店加盟10大品牌,最佳加盟10大品牌冰淇淋奶茶店

    冰淇淋奶茶店加盟10大品牌,最佳加盟10大品牌冰淇淋奶茶店冰淇淋奶茶店加盟10大品牌,最佳加盟10大品牌冰淇淋奶茶店冰淇淋奶茶店加盟10大品牌,最佳加盟10大品牌冰淇淋奶茶店冰淇淋奶茶店加盟10大品牌,最佳加盟10大品牌冰淇淋奶茶店

    在很多的茶饮品牌中,蜜雪冰城以产品独特、运营广泛、市场前景好而得到了万千消费者的关注。蜜雪冰城不仅为消费者供给了一种生活的美食,而且创始了迈向健康新生活的未来,蜜雪冰城也是现现在创业的绝佳投资项目。 蜜雪冰城加盟费 奶茶品牌加盟费——加盟蜜雪冰城, 公司会收取相对容易的加盟费, 加盟费的多少视各加盟商的开店规模的情况以及在加盟后提供的服务而定。蜜雪冰城店又分…

    2023-06-08 • 创业杂谈
  • 5块钱的兼职并不叫赚钱,几块钱的兼职

    前几天,有个从事广告设计的小宝贝找到我,说她想找一个能做兼职的小伙伴,内容很简单,把图片上的内容放到Excel里就行,报酬5元。 我看了一眼图片,大概有10行左右,如果熟练使用表格的话,只需要十几分钟就可以完成。我真心觉得,这对于兼职新手而言,是一个不错的机会。 但当我把消息发布出去后,大多数小伙伴的回复是:   5块钱的兼职,我才不稀罕做呢! 有…

    2023-02-01
  • 极客湾手机cpu天梯图(极客湾手机cpu天梯图m2)

    极客湾手机cpu天梯图(极客湾手机cpu天梯图m2)极客湾手机cpu天梯图(极客湾手机cpu天梯图m2)极客湾手机cpu天梯图(极客湾手机cpu天梯图m2)极客湾手机cpu天梯图(极客湾手机cpu天梯图m2)

    转眼一个月又过去了,今天芝麻哥按惯例月底更新一下最新一期的手机CPU天梯图10月版,感兴趣的小伙伴,可以大致看看,顺便看看你手机处理器排名高不高。 老规矩,首先来看下十月手机CPU天梯图精简版,数据与九月版变化不大,只有高通新增了几款新Soc型号,具体如下。 相关说明: 1、经过多年的发展,目前手机CPU型号众多,且厂商比较固定,一些老处理器也早已被淘汰,天…

    2023-05-24 • 创业杂谈
  • 麦加美汉堡加盟,麦加美汉堡利润怎么样

    麦加美汉堡加盟,麦加美汉堡利润怎么样麦加美汉堡加盟,麦加美汉堡利润怎么样麦加美汉堡加盟,麦加美汉堡利润怎么样麦加美汉堡加盟,麦加美汉堡利润怎么样

    连日来,新型冠状病毒感染的肺炎疫情牵动人心,疫情防控形势也更为严峻。在上级党委政府的正确领导下,郭店全面落实镇党委政府主体责任,上下一心,科学部署,全力行动,秉持着“疫情就是命令,防控就是责任”的理念,把疫情防控工作作为当前头等重要工作来抓,最大力度保障人民群众健康安全。 “疫情来势汹汹,爱心无处不在。”疫情出现后,郭店镇积极响应,通过在企业家微信群、工商联…

    2023-07-20 • 创业杂谈
  • 六个不错的分析关键词的软件 熊猫关键词工具

    我们在进行网站建设的时候。分析关键词是很重要的一步,而分析关键词离不开一些靠谱软件,这些软件能够将关键词进行收集、整理、分析等,通过软件分析再进行优化就会轻松不少了。下面,小编带来六个不错的分析关键词的软件。 1、5118站长工具 这个软件不但能深挖关键词、实时进行关键词监控排名,而且成会员后还能查看海量长尾词、相关词等等。 2、站长之家 站长之家功能非常全…

    2023-02-22
  • 七夕黄金首饰打折吗(价格优惠百分比怎么算)

    “七夕”临近,近日,品牌珠宝商纷纷对饰品黄金价格实行优惠,部分头部珠宝商调整后的黄金饰品价格降至400元/克关口,有的公司对饰品金的优惠力度每克达近百元。 中国证券报·中证金牛座记者在北京多家金店走访时注意到,随着饰品金价格大幅优惠,不少消费者借助节日促销积极购买黄金饰品,部分店面黄金饰品成交现阶段性小高潮。 价格每克优惠近百元 记者在中国黄金门店了解到,目…

    2023-05-28
  • 味千拉面图片,味千拉面美食图片

    作者|张超 编辑|罗丽娟 “为了买一杯茶颜悦色,我排了整整8个小时的队!都可以去长沙买一杯回来了。”在茶颜悦色武汉门店长长的队伍中,有消费者无奈表示。 12月1日,武汉首家茶颜悦色店在汉口知名商业街——武汉天地正式开业,这也是茶颜悦色首次走出长沙。 这家创立于2013年的新式茶饮品牌,凭借着独特的中式古风和高性价比,广受消费者好评。但由于茶颜悦色此前只在长沙…

    2023-07-17
  • 友链互换平台有哪些(友链交换群)

    在网站中有一个重要的部分叫做友情链接,这种交换链接挂到双方网站底下的合作形式,可以在一定程度上有互补资源的优势,可以非常有效的吸引爬虫蜘蛛和转移重量的技巧,也可以将其理解成高质量的外链。不过一个新建的网站一般是很难免费获得交换高权重网站友链的机会,所以站长们可以去找友链交换平台里的其他需要交换友链的同行们互换,之后对自己的网站进行原创更新即可。所以一定要重视…

    2023-02-03
  • 比特大陆大幅裁员(比特大陆官网app)

    中国网科技1月6日讯 针对近期比特大陆大规模裁员消息。比特大陆创始人、第一大股东詹克团今日下午再发公开信,称坚决反对这样裁员,自己必须要站出来。他认为,比特大陆有足够的金支持现有员工成本,在AI市场可以像矿机一样从零做到世界第一。 “2019年,比特大陆最困难的是一月份,随后经营指标逐月改善。过去两个月,虽然没有看到财报,但我相信经营指标也不会差到哪里去,现…

    2023-05-28
  • 电驴安卓手机版官方下载

    电驴安卓手机版官方下载电驴安卓手机版官方下载电驴安卓手机版官方下载电驴安卓手机版官方下载

    原来没学过安卓开发,今年年初有个安卓APP的项目,于是也就边学边做,加上有JAVA的底子,上手安卓开发也不是很难,上手很快。 前段时间项目结束,用手机迅雷下载东西感觉特别慢,广告也多,于是就想着用空余时间开发了一个下载工具,也正好能让自己的安卓开发更加熟练。 现在这个下载工具的1.0版本出来了,支持普通http下载,支持磁力链接,迅雷链接thunder://…

    2023-05-30 • 创业杂谈