算法与数据结构《day1》

之前在极客时间的专栏上购买了耗子大牛的专栏,并有幸加了耗子大牛的专栏读者群,入群的时候承诺:

ARTS:

  •   - Algorithm:一个leetcode 算法题
  •   - Review:点评一篇英文技术文章,
  •   - Tip:学习一个技术技巧,
  •   - Share:分享一个技术观点和思考。

坚持至少一年!

很惭愧啊,自己能力差,到目前一篇真正的ARTS都没完成,不过看别人的ARTS学到一些知识。(哈哈哈)

为了不被踢出耗子大牛的读者群,我决定从现在做起,坚持ARTS,坚持一周一篇!今天立个flag。

今天和大家分享一下我在学习算法和数据结构的一些知识点:

如何有效学习算法与数据结构:

精通一个领域:

  • Chunk it up (切碎知识点) 
  • Deliberate practicing (刻意练习) 
  • FeedBack(反馈)

这三点同学习金字塔类似,学习是一件逆人性的事情,需要持续的涉猎,持续的训练,持续的反馈。

学习算法我们需要了解如下的知识:

扫描二维码关注公众号,回复: 5025797 查看本文章

如何通过leetcode来训练自己的算法能力:

算法好坏的俩个要素:

  • 时间复杂度;
  • 空间复杂度:

翻转一个列表:https://leetcode.com/problems/reverse-linked-list/description/

两两交换链表的节点:https://leetcode.com/problems/swap-nodes-in-pairs/

判断列表是否有环:https://leetcode.com/problems/linked-list-cycle/

环形列表:https://leetcode.com/problems/linked-list-cycle-ii/

每K个节点一组翻转列表:https://leetcode.com/problems/reverse-nodes-in-k-group/

猜你喜欢

转载自blog.csdn.net/qq_35716892/article/details/83869602