- 博客(16)
- 收藏
- 关注
原创 数据结构——单链表
链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表就像是一节节火车,通过指针相连接,并可以通过增加断开指针实现灵活的增加和删除结点。
2025-04-11 12:32:01
392
原创 数据结构——顺序表相关算法题记录
给你一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。假设 nums 中不等于 val 的元素数量为 k,要通过此题,您需要执行以下操作:更改 nums 数组,使 nums 的前 k 个元素包含不等于 val 的元素。nums 的其余元素和 nums 的大小并不重要。返回 k。题目中让移除所有值为val的元素,并且返回nums数组中剩余元素的个数。类似于这样的题目,我们可以使用。
2025-04-11 12:09:01
1048
原创 数据结构——顺序表
线性表(linear list)是n个具有相同特性的数据元素的有限序列。线性表是⼀种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串…线性表在,也就说是连续的一条直线。但是在, 线性表在物理上存储时,通常以和的形式存储。
2025-04-11 11:02:05
473
原创 LeetCode138——随机链表的复制(题解记录)
给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。构造这个链表的。深拷贝应该正好由 n 个 全新 节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的 next 指针和 random 指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。复制链表中的指针都不应指向原链表中的节点。
2025-04-08 16:43:43
478
原创 C语言——数组详解(建议收藏!!!)
前面学习的数组被称为一维数组,数组的元素都是内置类型的,如果我们把⼀维数组做为数组的元素,这时候就是二维数组,二维数组作为数组元素的数组被称为三维数组,⼆维数组以上的数组统称为多维数组。我们又知道数组中所有元素的类型都是相同的,那只要计算出⼀个元素所占字节的个数,数组的元素个数就能算出来。C语言规定,⼆维数组的行是从0开始的,列也是从0开始的,所以我们利用下标就可以迅速找到二维数组中的某一个元素。与普通的变量类似,在普通变量中,去掉变量名就是变量的类型,数组也是同样的,去掉数组名,就是该数组的类型。
2024-12-04 17:43:28
2023
2
原创 阶段练习——猜数字游戏
程序中在调用 rand 函数之前先调用srand 函数,通过 srand 函数的参数seed来设置rand函数生成随机数的种子,只要种子在变化,每次生成的随机数序列也就变化起来了。,按照一定的运算规则得出一个随机数),这个随机数的范围是在0~RAND_MAX之间,这个RAND_MAX的大小是依赖编译器上实现的,但是大部分编译器上是32767。所以,我们不妨换一种思路,我们的目的是让srand函数的种子无时无刻都在变化,那么,在计算机中什么是一直在变化的呢?真正的随机数的无法预测下⼀个值是多少的。
2024-11-29 17:23:55
639
原创 初识C语言④:分支和循环
而C语言作为一种结构化的程序设计语言,也为我们提供了这三种结构。我们可以使用if、switch实现分支机构,使用for、while、do-while实现循环结构。下面我们就一起深入的了解这几种结构对应语句的使用方法。
2024-11-26 19:30:38
951
原创 牛客网语法基础:BC39 牛牛的水杯
牛牛口渴了,要喝10升水才能解渴,但现在只有一个深 h 厘米,底面半径是 r 厘米的水杯,牛牛最少要喝多少杯水才能解渴。水杯的体积公式是 𝜋 × ℎ × 𝑟² ,其中 π 取 3.14 ,ℎ和 𝑟是整数。这是一个简单的计算问题,但是在计算过程中也遇到一些小问题。输入杯子的高度 h ,底面半径 r。输出牛牛最少要喝多少杯水。
2024-11-25 15:56:33
364
原创 初识C语言③:深入理解printf与scanf函数
printf() 的作用是将参数文本输出到屏幕。它名字里面的f 代表format (格式化),表示可以按照一定的格式在标准输出设备上打印数据。上述命令会在屏幕上输出一行文字“Hello World”。printf() 不会在行尾自动添加换行符,运行结束后,光标就停留在输出结束的地方,不会自动换行。为了让光标移到下一行的开头,可以在输出文本的结尾,添加一个换行符\n。照此方法,如果文本内部需要换行,也可以通过插入换行符的方式来实现。printf() 是在标准库的头文件定义的。
2024-11-25 09:42:33
1491
3
原创 初识C语言②:C语言数据类型和变量
为描述生活中各种各样的数据,C语言为我们提供了各种丰富的数据类型,使用来描述,使用来描述,使用来描述。所谓“”,就是相似的数据所拥有的共同特征,编译器只有知道了数据的类型,才知道怎么操作数据。C语言为我们提供的。
2024-11-24 13:09:52
1002
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅