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-02-01
  • 平台推广如何管理 平台推广管理流程优化

    平台推广管理流程优化 随着互联网的普及,越来越多的公司开始意识到互联网平台推广的重要性。而正确的平台推广管理流程可以使公司的产品或服务迅速被广泛认知,促进公司的发展。本文将从四个方面阐述平台推广如何管理平台推广管理流程优化。 一、定位目标群体 平台推广切入点的选择非常重要,公司的推广对象一定要精准。在定位推广对象时,首先要对市场需求作出准确的判断,了解目标群…

    2023-05-23
  • 万米手机,万米手机:性能卓越、设计时尚

    歼-6在今年2月初宣布退役的消息,让许多军迷都不禁感到有些可惜,也有人为此担心——歼-6的退役,会不会让中国人民解放军空军武装力量陷入“青黄不接”的空窗期。 实际上,这种担心是多余的。正是因为在歼-6之后,我国研制出了一大批性能卓越的新型战斗机,才让中国人民解放军空军有了退役歼-6的底气。目前,中国人民解放军能拿得出手的王牌战斗机就总共有六款,每一种类型的战…

    2023-05-12
  • 没客源怎么做夜场营销(夜场营销经理怎么才有客源)

    和大多数营销一样,夜场模特佳丽们的营销要通过合理的方式、方法将特色和亮点推荐给客人,达到多赢的目的,公司多赢利,员工收入也提高。 一个优秀的营销人员应具备的能力:首先夜场模特佳丽们需要了解夜场文化及各类酒水,熟练掌握每一种酒水的种类,产地(威士忌以苏格兰最好、红酒香槟以法国最佳),特点、饮用方法;另外夜场模特佳丽们需要了解果盘的果品搭配,厨房小吃的口味以及主…

    2022-05-31
  • 如何通过自媒体副业收入7035元的方法

    一.公众号 流量主收入67元,更新了15篇原创,更新频率比上个月多一些。 但我仍然不想逼自己去日更,并不是非得日更才是坚持。 确实,我也找不到日更的意义。 写干货吧,不可能每天都有干货写,绞尽脑汁的写,也没多少人认真看。 唠嗑吧,我又觉得没有多大意义,至少对我自己的提升没有什么帮助。 所以,我还是坚持原来的步骤,慢慢来就好。 后台数据一直比较稳定,总体不增不…

    2023-02-01
  • 广州亚洲美食节,天河北路美食攻略

    大洋网讯 连日来,广州亚洲美食节成为城中热话。在天河路商圈,各大购物中心和商户牵手参与广州亚洲美食,为推动商圈文化进步,推动世界和平提供“亚洲样本”。16日,天河路商会发布多个的美食站点,数百种来自亚洲各国各地区的美味,让你不出广州,便可吃遍亚洲美食!更有美食大咖带你,用专业的视角品鉴天河路商圈的亚洲美味,带你找到最符合你胃口的菜式,发掘天河路商圈美食的异域…

    2023-06-17
  • 加盟养生馆排行榜,开养生馆需要具备哪些条件

    如今,人民生活水平不断提升,许多人的健康观念不断提升,养生馆加盟店的生意也做得越来越火,这样来看,开一家属于自己的养生馆不失为好选择。但在开养生馆期间,都需要掌握什么经营技巧呢?划重点,干货来了。 第一、做好养生馆加盟店的产品市场定位 产品市场定位并非一直没有变化,所以投资者一定要在经营管理以前,多维度深入了解市场,并确立一个很明朗、准确的目标。了解之前可以…

    2023-06-19
  • 闲鱼代挂项目是什么?闲鱼代挂野路子

    闲鱼代挂项目是什么?闲鱼代挂野路子闲鱼代挂项目是什么?闲鱼代挂野路子闲鱼代挂项目是什么?闲鱼代挂野路子闲鱼代挂项目是什么?闲鱼代挂野路子

    闲鱼代挂项目是什么? 闲鱼代挂,就是帮别人把他们的商品上架到我们自己的闲鱼店铺中,以此获得曝光度,进而赚取中间差价。 简单来说,就是某个人要在闲鱼卖产品,但是觉得自己的流量不够,就会找你用你的闲鱼账户发布他的产品,以此增加他产品的曝光量,这就是代挂。 商品的销量和曝光度脱不开关系,刷到它的人越多,潜在的购买力就越大。 正因如此,许多店主为了增加曝光度都会花钱…

    2023-01-05 创业杂谈
  • 极速互联怎么样 极速互联**使用方法

    极速互联是一款能够让用户获得畅快互联体验的**,它通过优化网络路径,降低延迟和抖动来提高网络传输速度。相信很多人都对这款软件感到好奇,下面将为大家详细介绍极速互联怎么样,以及极速互联**使用方法。 首先,让我们来了解一下极速互联怎么样。极速互联是一款针对互联网用户的优化软件,它可以帮助用户优化网络传输和网络环境,提高网络体验。在使用极速互联后,用户不仅可以获…

    2023-05-23
  • 邯郸单身相亲交友微信群

    邯郸单身相亲交友微信群邯郸单身相亲交友微信群邯郸单身相亲交友微信群邯郸单身相亲交友微信群

    近日,来自河北邯郸的尹女士因好奇下载了一款相亲交友软件,并在软件里认识了一名男子。聊天过程中,尹女士与这名男子关系越来越亲密,该男子随后还向尹女士介绍了一款彩票APP,并且向她保证肯定赚钱。 尹女士起初并不太相信,只是抱着侥幸心理投了一点点钱,发现真的可以”赚钱”。尝到甜头的尹女士随后一次两次不断投入,越陷越深,将丈夫通过送外卖攒下来…

    2023-05-28 创业杂谈
  • 百度网盘2t(百度网盘2t兑换码怎么获取)

    百度网盘(原百度云)是百度推出的一项云存储服务,首次注册即有机会获得2T的空间,已覆盖主流PC和手机操作系统,包含Web版、Windows版、Mac版、Android版、iPhone版和Windows Phone版。 用户将可以轻松将自己的文件上传到网盘上,并可跨终端随时随地查看和分享。2016年,百度网盘总用户数突破4亿。2016年10月11日,百度云改名…

    2023-06-01
  • 美容养生馆加盟排名,投资美容养生馆加盟优势有哪些

    目前美容加盟行业可以说是遍地开花,其中美容养生馆加盟项目更是其中的佼佼者,那美容养生馆加盟项目有哪些优势得众多商家的喜爱,经舜文源美容加盟品牌总结,总的来说投资美容养生馆加盟项目有以下几个优势: 1市场需求大 随着人们生活水平的提高,对美容养生的需求也日益增长,这使得美容养生馆行业的市场需求非常大。 2、行业前景广阔 随着人们对美容养生的需求增加,美容养生行…

    2023-06-17