
数据结构与算法精讲
文章平均质量分 95
好易学·数据结构
一个分享【数据结构与算法】技巧的程序员
展开
-
可视化图解算法47:包含min函数的栈
对于数据结构与算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。具体也可以参考视频详细讲解。原创 2025-05-29 16:16:32 · 693 阅读 · 0 评论 -
可视化图解算法46:用两个栈实现队列
对于数据结构与算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。具体也可以参考视频详细讲解。原创 2025-05-28 16:38:56 · 763 阅读 · 0 评论 -
可视化图解算法45:比较版本号
对于数据结构与算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。具体也可以参考视频详细讲解。原创 2025-05-26 15:36:48 · 662 阅读 · 0 评论 -
可视化图解算法44:旋转数组的最小数字
对于数据结构与算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。具体也可以参考视频详细讲解。原创 2025-05-23 17:54:56 · 981 阅读 · 0 评论 -
可视化图解算法43:数组中的逆序对
对于数据结构与算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。具体也可以参考视频详细讲解。原创 2025-05-22 15:41:09 · 817 阅读 · 0 评论 -
可视化图解算法42:寻找峰值
对于数据结构与算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。具体也可以参考视频详细讲解。原创 2025-05-20 18:21:26 · 861 阅读 · 0 评论 -
可视化图解算法41:搜索二维矩阵(二维数组中的查找)
对于数据结构与算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。具体也可以参考视频详细讲解。原创 2025-05-19 15:45:21 · 864 阅读 · 0 评论 -
可视化图解算法40:二分查找-I
对于数据结构与算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。原创 2025-05-15 15:49:29 · 925 阅读 · 0 评论 -
可视化图解算法39: 输出二叉树的右视图
对于二叉树的相关算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。原创 2025-05-14 16:09:10 · 956 阅读 · 0 评论 -
可视化图解算法38:重建二叉树
对于二叉树的相关算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。原创 2025-05-13 15:45:10 · 1018 阅读 · 0 评论 -
可视化图解算法37:序列化二叉树-II
对于二叉树的相关算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。原创 2025-05-12 16:32:04 · 919 阅读 · 0 评论 -
可视化图解算法36: 序列化二叉树-I(二叉树序列化与反序列化)
二叉树的序列化(Serialize)是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。二叉树的反序列化,首先将字符串转换为数组,再从数组中取出元素,在元素不为#的前提下,已当前元素的值创建节点,之后再用剩余的元素创建刚刚创建节点的左右子树(此过程通过递归的形式进行)。请实现两个函数,分别用来序列化和反序列化二叉树,不对序列化之后的字符串进行约束,但要求能够根据序列化之后的字符串重新构造出一棵与原二叉树相同的树。编写一个在不重构树的条件下的可行算法。原创 2025-05-09 16:54:38 · 757 阅读 · 0 评论 -
可视化图解算法35:在二叉树中找到两个节点的最近公共祖先(二叉树的最近公共祖先)
对于二叉树的相关算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。原创 2025-05-08 15:41:38 · 761 阅读 · 0 评论 -
可视化图解算法34:二叉搜索树的最近公共祖先
对于二叉树的相关算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。原创 2025-05-07 15:32:00 · 1116 阅读 · 0 评论 -
可视化图解算法33:判断是不是平衡二叉树
对于二叉树的相关算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。原创 2025-05-06 15:20:10 · 907 阅读 · 0 评论 -
可视化图解算法32:判断是否完全二叉树
对于二叉树的相关算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。原创 2025-04-30 15:48:11 · 1091 阅读 · 0 评论 -
可视化图解算法31: 判断是不是二叉搜索树(验证二叉搜索树)
对于二叉树的相关算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。原创 2025-04-29 16:04:18 · 869 阅读 · 0 评论 -
可视化图解算法30:二叉树的镜像
对于二叉树的相关算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。原创 2025-04-29 09:48:10 · 1010 阅读 · 0 评论 -
可视化图解算法29:合并二叉树
对于二叉树的相关算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。原创 2025-04-28 11:08:04 · 953 阅读 · 0 评论 -
可视化图解算法28:对称的二叉树(判断二叉树是否为对称的)
对于二叉树的相关算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。原创 2025-04-27 17:54:09 · 1127 阅读 · 0 评论 -
可视化图解算法27: 二叉搜索树转双向排序链表
对于二叉树的相关算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。原创 2025-04-27 11:53:55 · 767 阅读 · 0 评论 -
可视化图解算法26:二叉树中和为某一值的路径( 路径总和)
对于二叉树的相关算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。原创 2025-04-25 15:37:22 · 997 阅读 · 0 评论 -
可视化图解算法25:二叉树的最大深度(高度)
对于二叉树的相关算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。原创 2025-04-24 11:12:38 · 941 阅读 · 0 评论 -
可视化图解算法24:按之字形顺序打印二叉树( Z字形、锯齿形遍历)
对于二叉树的相关算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。原创 2025-04-23 17:42:14 · 876 阅读 · 0 评论 -
可视化图解算法23:二叉树的层序遍历
对于二叉树的相关算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。原创 2025-04-03 11:02:57 · 719 阅读 · 0 评论 -
可视化图解算法22: 二叉树的后序遍历
对于二叉树的相关算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。原创 2025-04-01 10:37:33 · 1058 阅读 · 0 评论 -
可视化图解算法21: 二叉树的中序遍历
对于二叉树的相关算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。原创 2025-03-31 18:14:04 · 1007 阅读 · 0 评论 -
可视化图解算法20: 二叉树的前序遍历
对于二叉树的相关算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。原创 2025-03-29 11:01:52 · 1054 阅读 · 0 评论 -
可视化图解算法19:递归基础
写递归代码的关键就是找到如何将大问题分解为小问题的规律,并且基于此写出递推公式,然后再推敲终止条件,最后将递推公式和终止条件翻译成代码。原创 2025-03-28 11:22:48 · 479 阅读 · 0 评论 -
可视化图解算法18:删除有序(排序)链表中重复的元素-II
对于链表的相关操作,我们总结了一套【可视化+图解】方法,依据此方法来解决链表相关问题,链表操作变得易于理解,写出来的代码可读性高也不容易出错。原创 2025-03-27 11:39:33 · 711 阅读 · 0 评论 -
可视化图解算法17:删除有序(排序)链表中重复的元素
删除有序链表中重复的元素(重复的元素需要保留一个),可以通过以下步骤完成:(1)定义操作节点指针变量;(2)循环删除链表重复节点;(3)返回头结点。原创 2025-03-25 19:39:40 · 944 阅读 · 0 评论 -
可视化图解算法16:链表的奇偶重排(排序链表)
对于链表的相关操作,我们总结了一套【可视化+图解】方法,依据此方法来解决链表相关问题,链表操作变得易于理解,写出来的代码可读性高也不容易出错。原创 2025-03-24 17:27:47 · 966 阅读 · 0 评论 -
可视化图解算法15:单链表的排序(排序链表)
对于链表的相关操作,我们总结了一套【可视化+图解】方法,依据此方法来解决链表相关问题,链表操作变得易于理解,写出来的代码可读性高也不容易出错。原创 2025-03-24 11:07:14 · 815 阅读 · 0 评论 -
可视化图解算法14:判断一个链表是否为回文结构(回文链表)
对于链表的相关操作,我们总结了一套【可视化+图解】方法,依据此方法来解决链表相关问题,链表操作变得易于理解,写出来的代码可读性高也不容易出错。原创 2025-03-22 11:55:25 · 973 阅读 · 0 评论 -
可视化图解算法13:链表相加( 两数相加)
对于链表的相关操作,我们总结了一套【可视化+图解】方法,依据此方法来解决链表相关问题,链表操作变得易于理解,写出来的代码可读性高也不容易出错。原创 2025-03-21 11:11:08 · 846 阅读 · 0 评论 -
可视化图解算法12: 两个链表的第一个公共节点
对于链表的相关操作,我们总结了一套【可视化+图解】方法,依据此方法来解决链表相关问题,链表操作变得易于理解,写出来的代码可读性高也不容易出错。原创 2025-03-20 10:57:50 · 866 阅读 · 0 评论 -
可视化图解算法11:删除链表中倒数第n个节点
删除链表的倒数第n个节点 ,可以通过以下步骤完成:(1)定义快慢指针;(2)移动快指针;(3)快慢指针一起移动;(4)执行删除节点操作;(5)特殊情况处理。难点是很容易忽略特殊情况的处理。原创 2025-03-19 11:33:16 · 1146 阅读 · 0 评论 -
可视化图解算法10:链表中倒数(最后)k个结点
获取链表的倒数(最后)第k个节点,可以通过快慢指针快速获取到:- 定义快慢指针。- 移动快指针 k 次(每次移动1个节点)。- 快慢指针一起移动(每次移动1个节点),一直到快指针fast指向Null停下来。- 快指针指向为None,慢指针指向的节点为:倒数第k个节点。原创 2025-03-18 11:28:31 · 759 阅读 · 0 评论 -
可视化图解算法09:链表中环的入口节点(环形链表 II)
环入口节点的查找可以采用以下步骤:- 定义快慢指针;- 移动快慢指针;- 更改快指针fast的指向- 快慢指针第二次相遇,相遇节点为环入口节点。原创 2025-03-17 17:20:21 · 753 阅读 · 0 评论 -
可视化图解算法08:判断链表中是否有环(环形链表)
判断链表是否存在环有个**小技巧**:**快慢指针法**。定义2个指针变量(即快慢指针),初始化时快慢指针都指向头节点,每次快指针每次移动 2 个节点,慢指针每次移动 1 个节点。如果 快指针指向的节点为null或者快指针指向节点的下一个节点为空,则链表没有环;如果快慢指针相遇则有环。原创 2025-03-17 11:02:22 · 943 阅读 · 0 评论