
数据结构与算法
文章平均质量分 94
数据结构和算法之于程序员,就好比心经之于习武之人,是程序员必须修炼的基本功。本专栏将由浅入深、图文并茂地详细讲解力扣高频面试题,助你一举攻克算法。
本专栏提供了python、java、scala三种语言实现,并给出优化方案,不仅是面试准备的好帮手,还能帮你在实际项目中写出高性能、高质量的代码。
不会健身的吉他手不是好程序员
不要给自己设限!
展开
-
【链表系列03】实现双向链表
虽然双向链表在面试中出现的频率不高,但是学好它能加深我们对链表这个知识点的理解,使得我们对于链表问题能够游刃有余。前面两篇文章,我们已经一起学习了单向链表,有了这个基础,相信你可以轻松搞定双向链表,最终实现“链表自由”。原创 2022-05-26 15:51:54 · 175 阅读 · 0 评论 -
【链表系列02】两两交换链表中的节点
本题与“反转链表”类似,都是断开原来的指针,再指向新的节点;不同的是迭代遍历的时候,每迭代一次,前进两个节点;而且本题需要的指针数目也不一样(多了一个前向指针)。原创 2022-05-17 11:29:00 · 441 阅读 · 0 评论 -
【链表系列01】反转链表
一般将单向链表的开始节点叫作 头节点(head),将最后一个节点叫作 尾节点(tail)。其中,head 记录了单向链表的基地址,通过它可以遍历得到整条链表;对于 tail ,因为它已经是最后一个节点了,所以它的 next 指针指向一个空地址 NULL。原创 2022-05-06 17:35:15 · 684 阅读 · 0 评论