专栏
下载APP
面试高频算法习题精讲
攻克面试官最喜欢的算法习题
Lisanaaa · GitHub 开源算法项目万星作者

共计44节 · 已更新44节

842人已订阅

课程亮点

  • 从实际题目入手,满足用户突击刷题需求
  • 对题目进行深度剖析,帮助优化解题思路
  • 代码实操详解题目,总结题目解决规律
  • 多种语言代码可选,便于选择自己擅长的学习语言
  • 从高时间高空间的暴力解法到深入掌握最优方法
  • 收获适合自己的解题方法与解题思路

课程简介

参与过面试的同学可能都知道,在面试中算法题目的数量越来越多,各种类型的题目也层出不穷。特别是想进入大厂工作,算法已经是所有同学都绕不过去的一个难关,轻轻松松就能够被它绊住。其实在近几年,不论是大厂还是小公司,在招聘过程中,算法的设计能力与个人的逻辑思维能力都是人才考察的重中之重。

大多数人在面试时对于算法题目的考察都会有一定的困惑。有的时候觉得自己回答得非常完美,却并没有得到面试官的青睐;更多的人是对题目毫无头绪,无法解答而抓耳挠腮,甚至觉得面试官出的题目难度太高,不可理喻。但事实就是如此:可能一道题解不出来,就会让你与梦寐以求的工作失之交臂。

相信被算法题目绊住脚步的大家出了面试间后往往都会下定这样的决心:“回去后一定好好地看一下算法,多刷些相关的题目,以后一定不能因为解不出算法题而错过理想的职位”。下定决心之后,再把市面上的各种算法与数据结构的书籍买回来,床头和书桌都摞着高高一堆。可是,买回来的各种书籍你真正看完并读懂了么?你真正理解每道题背后考察的重点,能够在面试中举一反三么?

对于算法,“学而得其道”是十分重要的。如果只是单纯刷题,对于每道题目没有深入理解,在面试过程中,还是有可能会再次碰壁。

所以,为了让你的面试之路更加顺畅,本专栏希望能够带你深入每一道题目、从简单到复杂慢慢地揭开答案,并告诉你在解题的过程中需要注意什么。算法的时间复杂度如何预估?空间复杂度如何预估?最暴力的解法如何优化?复杂的问题如何一步步进行拆解?这些问题都将会一一为你解答。本专栏更希望通过这些问题的解析,能够让你总结出自己的解题方案,整理出自己的解题思路。

讲师 Lisanaaa,GitHub 开源算法项目 1w + star作者,现就职于东南亚某巨头后端研发团队,专注于业务效率提升,擅长算法讲解剖析和技术写作,多次进行线上分享。他在面试时遇到过算法题目挖得各式各样的“坑”,总结出了很多解题经验,希望能够为大家的算法面试题目提供一些“绕坑”的指引;也特别感谢小白二号(曾两次获得 ACM-ICPC 亚洲区域赛金牌)与cier(AI独角兽后端工程师)两位老师的协助,他们为本专栏贡献很多有意义的内容。

LeetCode 是注重算法的刷题工具网站,收集了各大公司的经典算法面试题, 在算法的笔试面试中,LeetCode 上出现原题的概率可以说是非常大的。 本专栏从 LeetCode 中精选出 35 道不同难度的算法题目,将题目难度分为“初级—中级—高级” 3 个等级;直接从题目入手,不讲复杂原理,带你从题目中总结出属于你自己的解题方案。课程中使用 Python 、Java 、Go 、C++ 四种语言代码给出解题方法,如果你的语法基础不是来自以上四种语言的任意一种, 那么本专栏学起来也不会有任何压力。即使你看不懂别的语言,但解题思路是共通的。掌握解题思路,远重要于掌握一种语言下该问题的解决方法。

看到这里你是不是心动了呢?如果你不想在面试中让算法题目再次成为你的绊脚石,也不想因为面试官问一句“你的算法水平怎么样”而支支吾吾的话,那就跟着我们来吧。

专栏共分为 5 个模块,44 个小节:

准备工作:
这部分会带大家突击在做题的时需要用到的各种基础知识。有基础的同学可以选择跳过这部分,但希望你可以重新复习巩固一下。如果你的基础比较薄弱,觉得这部分的内容不能补足,那也没关系。后面的学习中会不定时地为大家准备一些学习资料来辅助学习。

初级题目试水:
在准备工作完成后,需要开始刷一些容易上手的简单题目来收获经验值,为以后的学习打下坚实基础。可能你会觉得有的题目非常简单,随便做一个循环弄个判断就能解答,没必要学习,但这是不可取的。技术千千万,谁也不能保证一道题目的多种解答方法都能掌握,没准哪里可能就藏着更简单的解题方法。

中级题目长经验:
在经历了简单难度的题目试水后,相信你的算法水平应该打下了一个良好的基础,那么这部分就来尝试做一些更加困难的题目,来让你的算法解题水平能够突飞猛进地提高。

高级题目超越自我:
经历了基础和中等难度的洗练之后,你的水平已经能够自如应付一般公司的面试算法题。但作为一个程序员,我们难道不应该挑战一下自我么?如果你有挑战自我的勇气,那就跟我来,GO。

专题部分:
这部分属于加餐的形式,在这部分里会给大家讲解几种复杂系统设计时常用到的算法,如 “如何解决缓存不够用的问题”?那么这个时候就用到了“最近最少使用算法”,这一部分就是讲解此类算法的使用。

查看全部
专栏目录
目录
适合人群
  • 至少有一门语言基础的同学
  • 工作 1-2 年想提升代码水平的同学
  • 最近有面试,需要刷题的同学
购买须知
  1. 本专栏为图文形式内容服务,共计 44 小节,上线时间为 2019 年 8 月 6 日,预计 2019 年 9 月 20 日更新完成;
  2. 本专栏更新时间为每日更新 1 篇(法定节假日顺延),形式为图文;
  3. 订阅成功后,用户即可通过慕课网 PC 端、App 端、WAP 端享有永久阅读的权限。
  4. 慕课专栏为虚拟内容服务,订阅成功后概不退款;
  5. 在专栏阅读过程中,如有任何问题,请邮件联系kf@imooc.com;
  6. 慕课专栏版权归本平台所有,任何机构、媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发布/发表,违者将依法追究责任。
0 / 2
登录后可任选 2 个小节免费阅读
帼民哥哥李小二

我觉得不管你是什么语言,学习算法重要的是理解解决问题所使用的思路,思路清晰了之后,换个工具照样能干,这才是最重要的

2019-09-18
0
weixin_慕盖茨1504482

思路2的模版太精彩了。对dictionary的优化使用很棒,避免了remove和re-add.

讲师回复:联系mooc客服加微信群答疑,谢谢~
2019-09-25
0
木易涛童鞋

开始我的算法学习之路

2019-09-04
0
慕工程0101907

当初自己刷 LeetCode 结果惨败,我都不想说。现在有人领着刷,挺好的。

2019-08-16
0
慕盖茨9453107

算法基础还是薄弱,自己也看了些理论,现在正好跟着老师做一些题目来充实一下,GO!

讲师回复:联系mooc客服加微信群答疑,谢谢~
2019-08-16
2
慕妹7582469

非常不错。坚持看下去

讲师回复:联系mooc客服加微信群答疑,谢谢~
2019-08-26
0
慕粉3728209

第一次开始正式地学习算法,跟着老师一步一步地学好算法

讲师回复:联系mooc客服加微信群答疑,谢谢~
2019-08-27
0
班大人

只会加减乘除的我,来挑战下算法!

2019-08-29
0
lemonlxn

非常棒的总结,受教了

讲师回复:联系mooc客服加微信群答疑,谢谢~
2019-08-20
0
ifcalm

非常感谢老师能够开这个专栏!

2019-08-20
0
慕莱坞7535251

带着刷 LeetCode ? 太厉害了吧,之前也在 LeetCode 上刷过一些题目,结果第二题就不行了。老师会一道道的领着做 LeetCode 吗?

讲师回复:同学你好,专栏中并不会一道道的带着大家刷 LeetCode ,我觉得这样也没有什么意义。我会精选一些题目来给大家讲解,并让大家学会如何自己刷 LeetCode。
2019-08-16
1
慕仰8121524

老师,我的基础挺差的,请问学习这门课都需要什么基础知识呢?

讲师回复:同学你好:专栏的前置储备知识只要有语法基础就好,我默认你什么都不会,如果专栏中有什么知识点不好理解的话我会提供学习资料帮你快速掌握。哪怕语法基础不是专栏中涉及的任意一种也可以,毕竟思路是相通的。
2019-08-16
0
慕姐829404

老师,问个问题:我之前做过一段时间的开发,现在想跳槽,面试经验不多,想问下面试对算法的要求多高呢?

讲师回复:同学你好,你的这个问题比较泛,实在是不好说。但是我可以告诉你,只要你跟着专栏进行学习,把专栏中的每一道题都理解透,那么在面试中算法这一环节你绝对是没有太大问题的。
2019-08-16
1
慕圣8478803

老师,我最近面试了几家公司,但是效果都不太理想,虽然有别的原因吧,但是还是觉得算法基础太差了,请问我该怎么补充一下这方面的知识呢?

讲师回复:同学你好:既然你来到了这里,那我只能给你推荐一下本专栏了,专栏中设计到的题目都是在面试中可能会出现的。如果你是实践性人才,那就跟我一起来做题就行了,我保证你在学完之后面试算法部分不再是短板。
2019-08-16
2
慕盖茨9453107

老师,我只有 Python 的语法基础,能学好专栏吗?

讲师回复:可以的哈,同学,专栏中会有 Python、 Java、 C++、 GO 四种语言的题目解法,正好有你的 Python。所以你可以放心学习。
2019-08-16
0
慕雪9262066

老师,我的英文不太好,但是我看这个小节中提到的好多刷题网站都是英文的,这样能学的好吗?

讲师回复:同学你好,英文不太好也是可以学习的,LeetCode 是有中文版本的,专栏也会把每一道题讲解透彻,所以英文不好照样可以学好哈。不过我还是建议你好好的学习一下英文,学好后对你的帮助是很大的,哪怕不做这方面的工作,会说英语也是能给你的职场旅途大大加分的
2019-08-16
1
lemonlxn

写的不错,我会每天练习,跟着老师的步伐。建议老师出一门实战课

讲师回复:联系mooc客服加微信群答疑,谢谢~
2019-08-09
2
— 造烛求明,读书求理 —
¥68.00
立即购买