自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【二叉树练习】 - 还原二叉树

编一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树(以指针方式存储)。

2023-04-14 11:38:17 205

原创 【二叉树练习】 - 平衡二叉树

给定一个二叉树,判断它是否是高度平衡的二叉树。

2023-04-14 11:31:05 223

原创 【二叉树练习】 - 二叉树的最大深度

给定一个二叉树,找出其最大深度。

2023-04-14 11:27:29 128

原创 【二叉树练习】 - 二叉树的前序遍历

给你二叉树的根节点root,返回它节点值的前序遍历,即把返回的节点值放入数组中。

2023-04-14 11:23:08 105

原创 【数据结构和算法】 - 二叉树

二叉树

2023-04-14 11:14:11 87

原创 【队列练习】 - 设计循环队列

用数组设计循环队列

2023-04-13 21:43:23 88

原创 【队列练习】 - 用栈实现队列

用两个栈实现队列

2023-04-13 21:24:05 83

原创 【队列练习】 - 用队列实现栈

用两个队列实现栈

2023-04-13 20:35:42 81

原创 【数据结构和算法】 - 队列

带头尾结点的单链表实现队列

2023-04-13 18:10:35 1196

原创 【栈练习】 - 有效的括号

给定一个只包括‘(’,‘)’,‘{’,‘}’,‘[’,‘]’的字符串s,判断字符串需满足:1、左括号必须用相同类型的右括号闭合。2、左括号必须以正确的顺序闭合。

2023-04-13 17:53:21 51

原创 【数据结构和算法】 - 栈

动态数组实现栈

2023-04-13 17:47:16 59

原创 【双向链表练习】 - 删除链表重复结点

在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。

2023-04-13 17:17:20 463

原创 【数据结构和算法】 - 双向链表

双向链表

2023-04-13 16:52:26 83

原创 【单链表练习】 - 复制带随机指针的链表

给定一个链表,每个结点包含一个额外增加的随机指针,该指针可以指向链表中的任意结点或空结点,要求返回这个链表的深度拷贝。

2023-04-13 16:08:45 124

原创 【单链表练习】 - 判断链表中是否有环

给定一个链表,判断链表中是否有环。

2023-04-13 15:56:12 57

原创 【单链表练习】 - 求环形链表的入口点

给定一个链表,返回链表开始入环的第一个结点,如果链表无环,则返回NULL。

2023-04-07 14:57:33 103

原创 【单链表练习】 - 相交链表

编写一个程序,找到两个单链表相交的起始结点。

2023-04-07 14:40:41 94

原创 【单链表练习】 - 判断链表是否为回文结构

对于一个链表,请设计一个时间复杂度为O(n),额外空间复杂度为O(1)的算法,判断其是否为回文结构。

2023-04-07 14:31:05 195

原创 【单链表练习】 - 小于x的排序

现有一链表的头指针ListNode* pHead,给一定值x,编写一段代码将所有小于x的结点排在其余结点之前,且不能改变原来的数据的顺序,返回重新排列后的链表的头指针。

2023-04-07 14:19:54 64

原创 【单链表练习】 - 合并两个有序链表

将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有结点组成的。

2023-04-07 14:15:01 268

原创 【双向链表练习】 - 对链表进行插入排序

对链表进行插入排序。

2023-04-07 14:05:51 120

原创 【单链表练习】 - 输出倒数第K个结点

输入一个链表,输出该链表中倒数第k个结点。

2023-04-07 13:49:11 248

原创 【单链表练习】 - 链表的中间结点

给定一个头结点为head的非空单链表,返回链表的中间结点的值。如果有两个中间结点,则返回第二个中间结点的值。

2023-04-07 13:43:58 113

原创 【单链表练习】 - 反转单链表

反转一个单链表。即将一个链表进行逆置。你可以用迭代或者递归的反转链表。你能否用两种方法解决这道题?

2023-04-07 13:36:42 69

原创 【单链表练习】 - 移除链表元素

删除链表中等于给定值val的所有结点,返回新的链表头节点指针。

2023-04-07 13:21:24 54

原创 【数据结构和算法】 - 单链表

单链表

2023-04-05 23:41:15 263

原创 【顺序表练习】 - 合并两个有序数组

给你两个有序整数数组nums1和nums2,请你将nums2合并到num1中,使num1成为一个有序数组1、初始化nums1和nums2的元素数量分别为m和n2、你可以假设nums1有足够的空间(空间大小大于或等于m+n)来保存nums2中的元素。

2023-04-05 20:40:44 222

原创 【顺序表练习】 - 数组形式的整数加法

对于非负整数X而言,X的数组形式是每位数字按从左到右的顺序形式的数组。例如:如果X = 1231,那么其数组形式为[1,2,3,1]给定非负整数X的数组形式A,返回整数X+K的数组形式。

2023-04-05 20:30:27 47

原创 【顺序表练习】 - 删除排序数组中的重复项

给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组,并在使用O(1)额外空间的条件下完成。

2023-04-05 20:18:56 808

原创 【顺序表练习】 - 移除元素

给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数值的新长度。不要使用额外的数值空间,你必须仅使用O(1)额外空间,时间复杂度为O(N)并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

2023-04-05 20:07:22 92

原创 【数据结构和算法】 - 动态顺序表

动态顺序表

2023-04-05 11:44:48 66

原创 【时间复杂度、空间复杂度练习】- 旋转数组

给定一个数组,将数组中的元素向右移动k个位置,其中k是非负数。1、尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题2、你可以使用空间复杂度为O(1)的原地算法解决这个问题吗?

2023-04-04 23:45:41 58

原创 【时间复杂度、空间复杂度练习】- 数组中的数字出现的次数

一个整型数组nums里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(N),空间复杂度是O(1)。

2023-04-04 23:34:37 84

原创 【时间复杂度、空间复杂度练习】- 消失的数字

数组nums包含从0到n的所有整数,但其中缺了一个。编写代码找出那个缺失的整数。你有办法在O(N)时间内完成吗?

2023-04-04 23:21:39 65

原创 【数据结构和算法】时间复杂度和空间复杂度

时间复杂度和空间复杂度

2023-04-03 21:39:53 342

原创 【牛客网】C语言入门 - CC6 牛牛的排序

牛牛的排序

2022-11-23 23:53:53 670

原创 【C语言】初识C语言之变量和常量

初识C语言之变量和常量

2022-11-22 23:09:16 302

原创 【C语言】初识C语言之函数不安全

初识C语言之函数不安全

2022-11-22 22:00:32 2158

原创 【C语言】如何使用 Visual studio 2019 编写,并编译和运行C代码?

如何使用 Visual studio 2019 编写,并编译和运行C代码?

2022-11-22 21:06:24 36846 1

原创 【C语言】如何安装 Visual studio 2022 ?

如何安装Visual stdio 2022 ?

2022-11-22 19:06:06 2421

空空如也

空空如也

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

TA关注的人

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