自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 合并两个有序链表和合并 K 个升序链表

• 合并lists[0]和lists[2],即上一次合并后的结果和链表3,得到最终结果:1 -> 1 -> 2 -> 3 -> 4 -> 4 -> 5 -> 6。• 合并lists[0]和lists[1],即链表1和链表2,得到结果:1 -> 1 -> 3 -> 4 -> 4 -> 5。• 合并lists[2]和空链表,因为lists[2]为空,所以结果仍为链表3:2 -> 6。我们的目标是将这三个链表合并成一个升序链表。链表1:1 -> 4 -> 5。链表2:1 -> 3 -> 4。

2024-06-03 14:05:29 320

原创 19. 删除链表的倒数第 N 个结点

给你一个链表,删除链表的倒数第。个结点,并且返回链表的头结点。

2024-05-26 23:34:23 283

原创 2. 两数相加

你可以假设除了数字 0 之外,这两个数都不会以 0 开头。的链表,表示两个非负的整数。它们每位数字都是按照。请你将两个数相加,并以相同形式返回一个表示和的链表。的方式存储的,并且每个节点只能存储。

2024-05-21 20:47:48 98 1

原创 965. 单值二叉树

如果二叉树每个节点都具有相同的值,那么该二叉树就是。只有给定的树是单值二叉树时,才返回。

2024-05-20 22:18:54 139

原创 数据结构之队列

队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(First In First Out) 入队列:进行插入操作的一端称为队尾 出队列:进行删除操作的一端称为队头。

2024-05-13 10:25:57 250

原创 数据结构之栈

栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据也在栈顶。

2024-05-13 09:41:59 323

原创 数据结构之单链表

图中指针变量 plist保存的是第⼀个节点的地址,我们称plist此时“指向”第⼀个节点,如果我们希 望plist“指向”第⼆个节点时,只需要修改plist保存的内容为0x0012FFA0。当我们想要保存⼀个整型数据时,实际是向操作系统申请了⼀块内存,这个内存不仅要保存整型数据,也需要保存下⼀个节点的地址(当下⼀个节点为空时保存的地址为空,就类似4后面没有其他的,就将其置为空)。想象⼀下这样的场景,假设每节⻋厢的⻋⻔都是锁上的状 态,需要不同的钥匙才能解锁,每次只能携带⼀把钥匙的情况下如何从⻋头⾛到⻋尾?

2024-04-11 16:50:54 1927 1

原创 C语言之回文数

今天牛牛学到了回文串,他想在数字里面找回文,即回文数,回文数是正着读与倒着读都一样的数,比如1221,343是回文数,433不是回文数。请输出不超过n的回文数。

2024-04-11 13:06:54 111 1

原创 c语言之进制转换

【代码】c语言之进制转换。

2024-04-11 10:42:26 84 1

原创 C语言之数字反向输出

这里printf弄%04d是因为可能输入1000的时候,会导致反向输出1,直接忽略0。这个就是没有加%04d的打印结果。

2024-04-11 10:02:39 198 1

原创 数据结构之顺序表

数据结构就是由”数据“和”结构“组合起来。那什么是数据?常见的有1,2,3,4......比如我们常见的用户信息(姓名,年龄,性别,学历,班级等等),再或者网页中我们所肉眼看到的信息(文字,图片,视频等等),这些都是数据。那什么是结构?当我们使用大量使用同一数据时,通过手动定义大量的独立变量对程序员可读性非常之差,我们可以借助数组这样的数据结构将大量的数据组织在一起,结构也就可以理解组织数据的方式。

2024-04-06 18:45:25 794 1

原创 指针之旅:从新手到专家(3)

所以,根据数组名是数组⾸元素的地址这个规则,⼆维数组的数组名表⽰的就是第⼀⾏的地址,是⼀ 维数组的地址。根据上⾯的例⼦,第⼀⾏的⼀维数组的类型就是 int [5] ,所以第⼀⾏的地址的类 型就是数组指针类型 int(*)[5]。⾸先我们再次理解⼀下⼆维数组,⼆维数组起始可以看做是每个元素是⼀维数组的数组,也就是⼆维 数组的每个元素是⼀个⼀维数组。那么⼆维数组的⾸元素就是第⼀⾏,是个⼀维数组。确实打印出来了地址,所以函数是有地址的,函数名就是函数的地址,当然也可以通过 &函数名 的⽅ 式获得函数的地址。

2024-03-21 23:20:44 576 4

原创 指针之旅:从新手到专家(2)

⼀维数组传参,形参的部分可以写成数组的形式,也可以写成指针的形式。

2024-03-19 18:39:28 1565

原创 指针之旅:从新手到专家(1)

目录一,基础概念1,一级指针的故事2,创建指针3,通过指针访问数据4,修改指针指向的数据二,const 修饰指针1. 指向常量的指针(const int *ptr) 2. 常量指针(int *const ptr) 3. 指向常量的常量指针(const int *const ptr)三,指针的运算1. 指针的加法 2. 指针的减法3. 指针比较四,野指针野指针的产生基本用法注意事项五,assert断言基本用法示例第一部分:计算平均值第二部分:触发assert指针是C语言中一种特殊的变量,它存储的是内存地址,而

2024-03-18 09:45:10 810

原创 C语言函数全景解读:从基础到进阶

在C语言中,函数是执行特定任务的独立代码块。它们可以接受输入(参数),执行特定的操作,并产生输出(返回值)。函数的使用有助于提高代码的可读性和可重用性,使得程序结构更加清晰,更容易理解和维护。

2024-03-05 17:55:04 853

原创 C语言分支循环语句

C语⾔是能够实 现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种结构的组合。在C语言中,0为假,⾮0表⽰真,也就是表达式的结果如果是0,则语句不执⾏,表达式的结果如果不是0,则语句执⾏。如果⼀个数不是奇数,那就是偶数了,如果任意⼀个整数,我们要清楚的判断是奇数还是偶数怎么表示呢?:输⼊⼀个整数,判断是否为奇数,如果是奇数打印是奇数,否则打印数偶数。表达式成立(为真),则语句执行,表达式不成立(为假),则语句不执行。

2023-12-02 20:54:10 1548 2

空空如也

空空如也

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

TA关注的人

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