算法与数据结构《day1》

本文分享了作者在耗子大牛专栏的学习经历,介绍了ARTS学习法:算法题、技术文章点评、技巧学习与观点分享。重点讲解了算法与数据结构的有效学习策略,包括切碎知识点、刻意练习和反馈。并提供了LeetCode上的经典题目链接,帮助读者提升算法能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

ARTS:

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

坚持至少一年!

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

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

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

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

精通一个领域:

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

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

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

如何通过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/

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值