Day 27:刷题

前言


刷题是应徵流程的一环,但并不是每一家公司都要,通常小公司比较不会有刷题的环节,可以把刷题想成是考大学,越多人想去的地方分数就要越高,大公司收到的履历很多,通常会先由人事直接寄刷题连结,工程部门的主管从後台看到分数跟解题过程再请人事发面试邀请,以节省时间以及鉴别出基本功。

但也就像考大学的时候念的书,刷这些题对我们 client 端的工作没什麽帮助,就算真的有用,需要用到的时候也忘得差不多了。但,这是 client 端的状况,因为每一个装置都是独立且分散的,即使有用到演算法也只要算一次就好,但後端、资料科学等领域,需要大量运算,那就比较重要了,如果写的好,就能剩下设备成本。

这里有 HiSKIO 做的 LeetCode 经验调查 可以了解刷题的轮廓。

刷题网站


  • LeetCode
  • Codility
    但不是只有这两家,只写这两家的原因是:
  • 大部分公司都用这两家,所以先熟悉工具。
  • 题目刷不完的。
  • 网路上能找到的刷题学习资源主要都是 LeetCode。

学习资源


GitHub 上搜寻 LeetCode 就有一堆解题的 repo,有解释题目、说明思路、甚至还有动画教学的,这边推荐:Leetcode 题解,因为他的分类很清晰,虽然不是讲解的最详细,但可以参考其他 repo 的讲解。

学习方法


GitBook

刷题这种东西,刷一题忘一题,刷多就乱了,我们可以用 GitBook 来做自己的理解笔记。

直接看答案

你可能会觉得这个方法很糟糕,但就我的例子来说,我的记忆力比较差,经常会忘记解题逻辑跟结论,比方说一个题目我想了几种解法且都试过,但下次遇到的时候,忘记结论是什麽,所以我会直接看别人的解题,参考的是思路,而不是该题的步骤,这样未来才能类推。

另外,题目不是只要解开就好,还有要求正确性跟效率,我们并没有那麽多时间完整建构自己的思路,还是先接受正规教育吧。

难度、数量

主要都是刷 easy、medium 就够了。
另外,刷题数量不是很重要,重点是热门题型一定要熟悉。

念出来

平常练习的时候就一边把自己的思路给说出来,可以做到几个效果:

  • 保持专注。
  • 小黄鸭除错法 的效果。
  • 正式面试的时候,写白板题时同时念出自己的思路是加分的,可以提早练习。

<<:  [Day 32] 再访碰撞侦测与解析(四) - Debug Ray vs Rect!

>>:  【领域展开 27 式】 Page 与 Menu 名称比对+将 Instagram 汇入 Page 页面

Day17 - 如何用shioaji搭配Ta-Lib计算技术指标: 应用篇

昨天我们学会了安装ta-lib的方法,今天我们来看看如何用shioaji搭配Ta-Lib计算技术指标...

Day 22:开始来学资料系结:属性系结(一)

Day 22:开始来学资料系结:属性系结(一) 今天要来探讨第二种资料系结的方法:属性系结(Prop...

放开那本字典:匿名函式 anonymous function

唯心又看了诗忆之前写的几个高阶函式练习。「嗯⋯⋯我觉得你与其说是对高阶函式不熟,不如说是对匿名函式不...

Day 25 进入开发者模式

Odoo选单选择 [设定] -> 画面右下角有个 [启用开发者模式], 选下去! 这就完成啦!...

整合 Firestore SDK 到便利贴应用程序

首先来看看如何取用 Firebase SDK 的服务: val firestore = Fireba...