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