首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
前端算法小站
全凭一口仙气儿活着
创建于2022-04-29
订阅专栏
深入学习研究数据结构和算法,用js实现算法
暂无订阅
共18篇文章
创建于2022-04-29
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
二叉树:对称的二叉树
方法: 对称就说明,遍历根左右 和 遍历根右左,值应该是一样的。对称就说明,遍历根左右 和 遍历根右左,值应该是一样的。
二叉树:二叉树中和为某一值的路径
方法 递归遍历,每一次遍历都计算出,要达到sum还差多少,直到计算出总和。 递归遍历,每一次遍历都计算出,要达到sum还差多少,直到计算出总和。
二叉树: 二叉树的最大深度
 N是链表总节
链表:每k个一组翻转
方法 涉及到有规律的,可以想想使用递归 首先对每K个进行依次反转,然后将上个翻转的链表的最后节点的next指向下个翻转链表的头节点,整个链表就被串联起来了 初始:123 456 翻转:321 654
链表:合并两个排序的链表
方法: 声明一个新的节点,存储新的链表。 由于是排好序的链表,所以链表前面的节点一定是最小的,所以我们只要依次对比两个链表的头节点,将小的节点放入新链表即可。
链表:判断链表中是否有环
方法1: 声明两个快慢指针,一个走的快,一个走慢,如果有环,必定相遇 方法2 每次遍历的时候加个标记,如果下次遍历有这个标志,说明这个遍历过一次,说明有环。
链表:链表中倒数最后k个结点
方法: 声明两个快慢指针,快指针先走K步,然后再以为相同的速度一起走,等快指针到地方时,慢指针就刚好在倒数第k个节点处。
链表:删除链表的倒数第n个节点
方法: 要删除倒数第n个,先找到倒数第n个的前一个节点 使用快慢指针,快指针先走n步,再和慢指针一起走,快指针走到结尾,慢指针刚好在第n处
链表-反转链表
给定一个单链表的头结点pHead,长度为n,反转该链表后,返回新链表的表头。 方法1:转换数据结构-使用数组栈 链表用next连接,反转起来比较麻烦,但是数组就不一样了,比较简单,其中栈先进后出,正好