下载APP
登录
关闭
讲堂
算法训练营
Python 进阶训练营
企业服务
极客商城
客户端下载
兑换中心
渠道合作
推荐作者

程序员的猫 | 你遇到过哪些算法面试题?

2019-07-29 金子
 写留言

精选留言(13)

  • 覃超 置顶
    2019-07-29
    国内一线大厂越来越多地在自己的面试中加入算法和数据结构基础题目,所以理解这些算法和数据结构且能够能够熟练写出简洁高效的代码是关键。

    这里给大家推荐练习算法和数据结构的五遍刷题法,又称五毒神掌:

    第一遍:5分钟:读题 + 思考;如果没思路,直接看解法:注意!学习和思考多解法,比较解法优劣;理解和默写好的解法和代码
    第二遍:马上开始自己写以及在 leetcode 上提交;多种解法比较、体会 —> 优化!
    第三遍:过了一天后,再重复做题(对,做已经做过的题目);不同解法的熟练程度 —> 专项练习
    第四遍:过了一周:反复回来练习相同题目
    第五遍:面试前一周恢复性训练

    另外,最后推荐一下leetcode中文站上的高频100题,可以有效让大家进行针对性的训练。
    展开
    3
    10
  • 1. 算法是终身受益的知识点。在 CRUD 累了之后,可以学习放松下。

    2. 算法面试准备,不要上来就刷 leetcode ,这样做,简直是个铁憨憨。一般建议,可以先把数据结构整体复习一遍,然后在去耍。

    3. 刷 leetcode ,不要随机刷,按照题型 每个 10-20 道。1 小时左右做不出来,可以直接看答案。看完之后,自己在手写下。

    4. 上面都是狼哥跟我说的,厮大验证无误。
    展开
    78
  • 2019-07-29
    算法的学习不在于刷题(求职面试例外),而更重要的是开阔眼界和思路,学会如何从另一角度看问题。就好比求解斐波那契数列除了使用常规迭代或递归的方法,还可利用矩阵计算等方法来实现,这同样也取决于自身对事物本质抽象的认知程度。
    算法是伟大前人对自然规律高度抽象后总结归纳出的数学模型,我们学习算法同时更应该学习其模型背后的所要表达规律的本质,为人类解释并解决实际问题的本质,探索并寻求其本质的美。
    内功修炼并非想象中艰难,而是比想象的更艰难。实际工作生产中往往需要不止一类算法来共同完成求解过程,如何通过组合或嵌套,如何得到正确或最优解,是否存在更适合当下业务的新模型,需要我们去回答……
    最后,路漫漫兮……与所有的“极客时间”们共勉!
    展开
    3
  • 2019-07-29
    算法学习四步走:解题-> 换个方法解题-> 总结-> 刷题保持思路和手感
    3
  • 2019-07-28
    曾经遇到最多的校招题 对一串序列n..进行希尔排序 取增量d .. 排序结果为...
    2
  • 2019-07-30
    算法和数据结构是最基础的东西,如果这两个学好了,对于什么新语言新技术都是语法使用上的学习了,所有的都无法逃脱底层的那些东西。赞我
    1
  • 2019-07-29
    昨天晚上刚买了,准备好好看看。
    1
  • 2019-07-29
    一直苦于找不到好的学习算法的方式
    1
  • 2019-07-28
    欢迎加金子微信:geektime1010,加入「程序员的猫」交流群。你想要和大家讨论的话题,都可以提供给金子哦~
    1
  • 2019-12-17
    数据结构与算法对一个初级程序员来说,确实特别重要,它不仅提高了我的逻辑思维,也让我写代码更加严谨。数据结构对于我来说,还真的是一个难点,我希望通过自己的不懈努力,能够攻克它。😄 😄 😄
  • 2019-07-30
    真心推荐下,超哥搞过竞赛,有丰富的实战经验,从课程里面今天能窥知一二。极客时间送了我这个课后,我花了一天的时间看到了递归,真是爽
  • 2019-07-30
    学了一年多的算法,也做了一年多的算法题,做算法题是为了考察自己对掌握数据结构和算法的掌握程度。到今天,我体会到:数据结构和算法只是工具,它们是解决问题的工具。同时,我也想到了设计模式,它也是一种工具,用它们可以帮我们在计算机的世界对真实的世界进行建模
  • 2019-07-30
    我认为,提高编程能力的最关键就是动手打代码,记忆基本知识可以为面试做准备,但最有效的提高还是自己解决遇见的问题。不管是Leetcode中文网,还是杭电,CF等大型oj,我们都应该多积累经验。自我勉励一下