首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
数据结构与算法精讲
好易学数据结构
创建于2025-03-07
订阅专栏
数据结构与算法精讲
暂无订阅
共56篇文章
创建于2025-03-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
可视化图解算法16:链表的奇偶重排(排序链表)
对于链表的相关操作,我们总结了一套【可视化+图解】方法,依据此方法来解决链表相关问题,链表操作变得易于理解,写出来的代码可读性高也不容易出错。
可视化图解算法15:单链表的排序(排序链表)
对于链表的相关操作,我们总结了一套【可视化+图解】方法,依据此方法来解决链表相关问题,链表操作变得易于理解,写出来的代码可读性高也不容易出错。
可视化图解算法14:判断一个链表是否为回文结构(回文链表)
对于链表的相关操作,我们总结了一套【可视化+图解】方法,依据此方法来解决链表相关问题,链表操作变得易于理解,写出来的代码可读性高也不容易出错。
可视化图解算法13:链表相加( 两数相加)
对于链表的相关操作,我们总结了一套【可视化+图解】方法,依据此方法来解决链表相关问题,链表操作变得易于理解,写出来的代码可读性高也不容易出错。
可视化图解算法12: 两个链表的第一个公共节点
获取两链表的第一个公共节点可以采用如下步骤完成:(1)定义两个指针变量,分别指向两个链表的头节点。(2)移动两个指针变量。移动到末尾要注意指向的改变,即原来指向的链表1,现在要指向链表2;(3)返回。
可视化图解算法11:删除链表中倒数第n个节点
删除链表的倒数第n个节点 ,可以通过以下步骤完成:(1)定义快慢指针;(2)移动快指针;(3)快慢指针一起移动;(4)执行删除节点操作;(5)特殊情况处理。难点是很容易忽略特殊情况的处理。
可视化图解算法10:链表中倒数(最后)k个结点
获取链表的倒数(最后)第k个节点,可以通过快慢指针快速获取到。定义快慢指针;移动指针;快指针指向为None,慢指针指向的节点为:倒数第k个节点。
可视化图解算法09:链表中环的入口节点(环形链表 II)
环入口节点的查找可以采用以下步骤: - 定义快慢指针; - 移动快慢指针; - 更改快指针fast的指向 - 快慢指针第二次相遇,相遇节点为环入口节点。
可视化图解算法08:判断链表中是否有环(环形链表)
判断链表是否存在环有个小技巧:快慢指针法。如果 快指针指向的节点为null或者快指针指向节点的下一个节点为空,则链表没有环;如果快慢指针相遇则有环。
可视化图解算法07:合并k个已排序(升序)的链表
本题可以通过小顶堆完成,具体步骤为: - 定义(引用)小顶堆; - 每个链表的第一个节点放入堆中; - 从堆中取出元素(取出的元素为节点值最小的),构成新的链表; - 返回新链表的头节点。
可视化图解算法06:合并两个有序(排序)的链表
对于链表的相关操作,我们总结了一套【可视化+图解】方法,依据此方法来解决链表相关问题,链表操作变得易于理解,写出来的代码可读性高也不容易出错。
可视化图解算法05:链表中的节点每k个一组翻转(反转)
链表K个一组进行翻转,可以通过3步完成。第一步:获取链表长度;第二步:进行groups组的反转;第三步:衔接剩余的节点。难点是对一组反转之后的链表节点如何连接,即在操作链表节点时指针变量的定义、移动。
可视化图解算法04:链表指定区间反转
对于链表内指定区间反转的反转,可以通过5步操作完成: (1)定义一个临时链表头节点;(2)定义(找到)截取区间外的指针变量:pre、post,截取区间指针变量:left、right;(3)切断链接;
可视化图解算法03:反转链表
对于链表的相关操作,我们总结了一套【可视化+图解】方法,依据此方法来解决链表相关问题,链表操作变得易于理解,写出来的代码可读性高也不容易出错。
可视化图解算法02:轻松搞定链表
对于链表的相关操作,我们总结了一套【可视化+图解】方法,依据此方法来解决链表相关问题,链表操作变得易于理解,写出来的代码可读性高也不容易出错。具体也可以参考视频详细讲解。
可视化图解算法01:为什么要学习数据结构与算法
1、为什么要学习数据结构与算法 总的来说,数据结构与算法是: 求职的“敲门砖”:国内外大厂面试中,70%的考题与数据结构算法相关; 能力的“分水岭”:它能区分“功能实现者”和“问题优化者”; 思维的“