为了账号安全,请及时绑定邮箱和手机立即绑定
编程百科手册

扫一扫 手机阅读

课程目录已更新31节
全部 试读

课程亮点

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

课程简介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

课程目录已更新31节
精选留言
  • 慕莱坞7535251

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

    讲师回答 / Lisanaaa

    同学你好,专栏中并不会一道道的带着大家刷 LeetCode ,我觉得这样也没有什么意义。我会精选一些题目来给大家讲解,并让大家学会如何自己刷 LeetCode。

  • 慕仰8121524

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

    讲师回答 / Lisanaaa

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

  • 慕姐829404

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

    讲师回答 / Lisanaaa

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

更多精选留言

适合人群
  • 至少有一门语言基础的同学
  • 工作 1-2 年想提升代码水平的同学
  • 最近有面试,需要刷题的同学
购买须知
  1. 本专栏为图文形式内容服务,共计 44 小节,上线时间为 2019 年 8 月 6 日,预计 2019 年 9 月 20 日更新完成;
  2. 本专栏更新时间为每日更新 1 篇,形式为图文;
  3. 订阅成功后,用户即可通过慕课网 PC 端、App 端、WAP 端享有永久阅读的权限。
  4. 慕课专栏为虚拟内容服务,订阅成功后概不退款;
  5. 在专栏阅读过程中,如有任何问题,请邮件联系kf@imooc.com;
  6. 慕课专栏版权归本平台所有,任何机构、媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发布/发表,违者将依法追究责任。
造烛求明,读书求理
扫码关注慕课网服务号
干货分享
定期活动
课程优惠
专栏福利
官方优惠福利活动一手掌握,关注慕课网(ID:imooc-com),和30万+程序员一起成长!

本专栏知识点梳理

1.专栏阅读需要具备一定的Python、Go语言基础知识,可参考:

下载慕课网APP

更好的体验,让阅读随处可得

扫描二维码,下载慕课网APP
意见反馈 邀请有奖 帮助中心 APP下载
官方微信