自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 【力扣练习题笔记】对称二叉树

对称二叉树题目由题意:关于轴对称其实是一种镜像对称。①当只有一个节点,那么一定是对称的。②当有多个节点,如果根节点相同,那么需要判断左右子树。与判断相同的树相似,但是是左子树的左节点是否和右子树的右节点相同,左子树的右节点是否与右子树的左节点相同。终止条件:1、left 和 right 不等,或者 left 和 right 都为空2、递归的比较 left的left 和 right的 right,递归比较 left的 right 和 right的 left不对称的例子:对称的例子:

2022-12-05 18:59:55 197

原创 【力扣练习题笔记】相同的树

由题意,以下情况会导致两棵树不同①其中一棵树为空(一个为空,一个不为空)②两棵树都不为空,但是节点值不相同思路:同样也是划分为子问题,对比完根节点,再分别对比两个树的左、右子树。当只剩一个节点时,节点值相等,左右节点都为空,再继续判断左右子树,为空返回TRUE。

2022-12-05 17:38:20 139

原创 【力扣练习题笔记】单值二叉树

单值二叉树题目由题意满足所有节点都具有相同的值:三种情况:①空树 ②只有一个节点 ③多个节点,节点值都相同①空树 :根节点为空返回TRUE。②只有一个节点 : 根节点不为空,判断左右子树的节点值是否和根节点的值相等,左右子树为空返回TRUE。③多个节点,节点值都相同 : 根节点不为空,判断左右子树的节点值是否和根节点的值相等。如果根节点左右节点值与根节点不同,返回FALSE。如果相等,那么,继续判断左右节点的左右子树的节点。其实还是子问题,判断到只有一个节点的问题时,就好判断了。

2022-12-05 16:51:38 190

原创 二叉树相关(1计算节点个数,2计算叶子结点个数,3求二叉树高度,求K层结点个数,4找那个值所在节点的指针)

二叉树相关(1计算节点个数,2计算叶子结点个数,3求二叉树高度,求K层结点个数,4找那个值所在节点的指针)

2022-11-21 20:53:15 1181 2

原创 二叉树-前-中-后序遍历

二叉树的前中后序遍历

2022-11-18 20:23:20 246

原创 Top-K问题(N个数,找前K个最大的或者前K个最小的,利用堆)

TOP-K问题,利用堆,找前K个大的或者前K个最小的

2022-11-14 20:27:13 575

原创 堆的构建(向上调整建堆和向下调整建堆)和 堆的排序(升序以及降序)

堆的构建,堆排序

2022-11-11 21:45:16 712

原创 堆的实现【C语言

堆的实现

2022-11-10 21:30:08 344

原创 【力扣习题笔记】【C语言】有效的括号(栈)

有效的括号,利用栈配对括号

2022-10-30 19:27:24 381 1

原创 【力扣习题笔记】相交链表(找相交链表相交的节点)

两个链表相交像这样Y字形,两个链表的尾结点的地址也是一样的,相交后链表长度一样,如果可以求出。,就可以判断当两个指针地址相等时就是相交结点。返回长链表指针或者短链表都可。长的链表先走相距步数。

2022-10-23 20:10:26 107

原创 【牛客力扣习题笔记】链表的回文结构

逆置后半截后,从头结点开始遍历到他的next为空时结束,中间结点同时开始遍历为空时结束,如果值都相等说明是回文结构。比如奇数个【1,2,3,2,1】从头结点和中间节点同时开始遍历,为空结束,如果都相等,说明是回文结构。两个指针用来反转指向,第三个指针用来保存第三个结点,用于继续下一步改变指向。利用快慢指针,slow指针走一步每次,fast指针每次走两步,快指针速度是慢指针的二倍。(原来的头结点要指向NULL,head->next->head;(当为偶数时,有两个中间结点,取第二个)偶数个【1,2,2,1】

2022-10-22 20:38:40 188

原创 【力扣习题笔记】链表分割

或者在循环结束时,将尾节点的next置空(因为链表为空,就不会进入循环,最后返回的是lessguard->next)给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。2.把小于x的放在一个链表,把其他放在另一个新的链表。1.利用一个指针cur,遍历原链表,将cur->val与x值进行大小比较。eg:取链表 是[4,2,1,6,8,0,7,5],x=5.你不需要 保留 每个分区中各节点的初始相对位置。

2022-10-22 17:17:57 100

原创 【力扣习题笔记】合并两个有序链表

3.两个练表都不为空,比较大小,会有一个链表先走完,会有一个剩余,当一个先走完了就结束,后续在进行判断,把不为空的那个链表的剩余直接尾插到tail后面。2.如果,两个链表都为空,那么返回空。(把guard->next值初始化为空,最后返回,或者最后将tail->next置为空。1.当有一个链表为空,那么那那个不为空的链表直接尾插到guard后面就好。:记得malloc一个哨兵头结点。

2022-10-22 15:37:59 93

原创 【牛客题目笔记】返回链表的倒数第K个结点

返回链表的倒数第K个结点,利用快慢指针。

2022-10-20 21:01:24 108

原创 【力扣习题笔记】链表的中间结点

利用快慢指针遍历链表找中间结点

2022-10-20 19:48:13 90

原创 【力扣习题笔记】【链表】反转链表

反转单链表,单链表的学习

2022-10-19 21:10:53 102

原创 【力扣习题笔记】移除数组元素

移除数组元素在数组内部

2022-10-18 21:43:11 70

原创 【力扣习题笔记】【数据结构数组】【C】合并两个有序列表

合并两个有序列表,数组的使用

2022-10-18 20:59:46 204

原创 【力扣习题笔记】复制带随机值指针的链表

赋值带随机值指针的链表笔记

2022-10-17 20:37:26 89

原创 【力扣题目笔记1】移除链表元素

移除链表元素,删除要求元素

2022-10-15 21:25:58 104

原创 【atoi函数的模拟实现】【C语言】

atoi函数的模拟实现

2022-10-02 16:42:08 187

原创 strlen函数的模拟实现

模拟实现strlen函数求字符串长度(C语言)

2022-09-21 20:57:47 153

原创 操作符(笔记)

操作符相关解释

2022-08-15 20:58:40 91

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除