之前在极客时间的专栏上购买了耗子大牛的专栏,并有幸加了耗子大牛的专栏读者群,入群的时候承诺:
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/