自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CSS 易混淆易错知识点

space-between 两端对齐首尾贴边,space-around 边缘间距只有中间的一半,space-evenly 所有间距完全相等。用具体值的话直接继承固定值,不会随字体大小变化,推荐用数值方式。行高等于容器高度就能实现垂直居中,适用于单行文字和行内元素,多行内容建议用 padding 或 flex。权重格式是 0,ID数,类数,标签数,权重相同的情况下,后面定义的样式会覆盖前面的。子元素会继承父元素的样式,即使父元素选择器权重更低。居中,必须设置宽度,行内元素用这个无效。的基准值是自身宽度。

2026-05-16 22:09:20 312

原创 css变换语法介绍及案例展示

是用于对元素进行 2D/3D 变换的核心属性,支持平移、旋转、缩放、倾斜等效果,且不破坏原有文档流布局。透视用于创建 3D 效果,决定了观察者与元素之间的距离。透视值越小,透视效果越强。可以将多个变换函数组合使用,按顺序依次执行。3D 旋转可以绕 X、Y、Z 轴进行旋转。3D 平移可以沿 X、Y、Z 轴进行移动。属性用于指定子元素是否保持 3D 变换。属性用于控制元素背面是否可见。

2026-05-07 22:05:48 328

原创 flex布局介绍

定义多行时交叉轴上的对齐方式(仅当 flex-wrap: wrap 且内容换行时生效)。定义项目在主轴方向上的初始大小(优先级高于 width/height)。覆盖容器的 align-items,单独定义某个项目的交叉轴对齐方式。定义项目的缩小比例(默认 1,空间不足时等比缩小)。定义项目的排列顺序(默认 0,数值越小越靠前)。定义项目的放大比例(默认 0,即不放大)。定义交叉轴上的对齐方式(单行时生效)。定义主轴上的对齐方式(整体分布)。定义主轴方向(项目排列方向)。定义元素为 Flex 容器。

2026-05-03 20:14:01 364

原创 web组第一次考核题解

这道题的难点在于判环和寻找入口。但这种办法在力扣上过不了,因为当链表足够长的时候,转成整数会超出unsigned long long,运算无法进行,所以我们只能考虑来操作链表,链表是逆序的,那么也就是说,越往后,位数越高,所以我们只需要从头遍历两个链表,将对应的数位相加,再加上进位,并记录新的进位,将得到值作为新链表的结点值,直到一个链表为空,继续遍历另一个不为空的链表,用节点值加上对应进位,待到两个链表都为空,如果此时还有进位,新建一个结点存储此时的进位,并连接新链表的最后,最后返回新链表的头结点即可。

2026-04-27 20:29:54 434

原创 css选择器介绍

使用场景:选中页面所有同类型标签基本语法:代码示例:类选择器使用场景:选择可重复使用的元素基本语法:代码示例:id选择器使用场景:选择唯一元素基本语法:代码示例:id选择器与类选择器的比较特征类选择器id选择器数量可重复使用必须唯一命名总结:一个类可以对多个标签使用,但一个id只能用于一个标签通配符选择器使用场景:CSS初始化,清除默认样式基本语法:代码示例:关系选择器后代选择器使用场景:选择某个元素内部的所有指定后

2026-04-25 09:11:16 213

原创 分治算法介绍

分治算法,顾名思义就是"分而治之",将一个复杂的问题分解成两个或更多相同或相似的子问题,再把子问题分解成更小的子问题,直到最后子问题可以简单直接求解,原问题的解就是子问题解的合并。分解:将原问题分解为若干个规模较小、相互独立、与原问题形式相同的子问题解决:若子问题规模较小而容易被解决则直接解决,否则递归地解决各子问题合并:将各子问题的解合并为原问题的解例如,归并排序就是典型的分治算法:将一个数组分成两半,分别对两半进行排序(递归分解),然后将两个有序数组合并成一个有序数组(合并解决)。

2026-04-15 21:39:04 847

原创 快速幂介绍

快速幂(Fast Exponentiation)是一种高效计算 a^b 或 a^b mod p 的算法。它利用二进制分解和平方倍增的思想,将时间复杂度从朴素的 O(b) 降低到 O(log b)。

2026-04-11 20:52:04 401

原创 拓扑排序介绍

int n,m;cin>>n>>m;i<m;cin>>g>>h;in[h]++;i<=n;qu.pop();in[v]--;i<=n;i++){这道题也是拓扑排序,只不过加上了简单的dp.首先构建邻接表得到城市之间的位置关系,以及每个城市的入度,也就是有几个城市通向他们,同时定义dp数组,dp[i]表示到达城市i的最长路径,所以dp数组全部初始化为1,代表城市本身。

2026-03-31 22:10:08 216

原创 并查集介绍

并,是合并的意思,查,是查询的意思。并查集,顾名思义,就是可以对集合进行合并和查询。并查集一般用一棵树来表示一个集合,树的根结点作为集合的代表元,如果两个元素所在集合的代表元相同,那麽这两个元素就在同一个集合。

2026-03-24 22:27:04 193

原创 堆的相关介绍

堆的本质是一颗完全二叉树,按照完全二叉树的定义,堆除了最后一层之外,其他层节点必须是满的,最后一层的结点必须从左到右依次排列,不能有空缺。这种结构紧凑,且节点间关系紧密,便于用数组存储。如图上述二叉树就是一个完全二叉树,也可以视为一个堆。我们删除节点66,他就不是一个堆了,因为它的第二层不是最后一层并且第二层不满。再比如,删除19,他也不是一个堆了,因为他的最后一层从左到右有空缺。

2026-03-18 22:31:56 379

原创 深度优先搜索介绍

深度优先搜索,简单来说,就是一条路走到黑。在搜索过程中,他会沿着一条路径不断的搜索,直到无法继续前进,此时,他会回溯到上一个结点并找寻其他可能的路径,直到找到目标路径,或遍历完整个图。接下来,我们用一个例子模拟一下。

2026-03-12 21:50:45 358

原创 平衡二叉搜索树的介绍与插入和删除操作

fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;9122334415678平衡因子是用于判断二叉搜索树是否平衡的值。一个结点的平衡因子等于它的左子树的高度减去他右子树的高度。我们规定当某个节点的平衡因子的绝对值大于一,代表这个节点失衡,需要进行调整。

2026-03-07 15:57:18 424

原创 二叉搜索树介绍

左子树上所有结点的值都小于根结点的值。右子树上所有结点的值都大于根结点的值。如图所示fill:#333;color:#333;color:#333;fill:none;

2025-12-07 22:44:09 600

原创 贪心算法入门介绍

贪心算法,顾名思义,就是想要最好的,贪心的人大多短视,不顾将来,贪心算法也一样,他将整个问题分解成若干个子问题,在解决每一个子问题时,都力求最优解,而不考虑后面问题的情况,有时,它可以通过局部最优达到最终的全局最优,有时则不行。例如,有一元,五角,一角钱币若干,要求以最少的张数凑出三元,我们只需要每一张都取当前最大的钱数,最后张数就是最少的,并且每一次拿最少的也属于局部最优,这就是由局部最优得全局最优的的情况。

2025-12-03 22:31:33 350

原创 回溯算法介绍

回溯算法,是一种穷举搜索的巧妙实现,但性能一般不理想。下面通过一个例子来具体理解回溯算法。在一个新房子里摆放家具,有很多的可能性,最开始什么都不放,然后将家具摆放在室内的每个部分,如果所有家具都摆好了,并且户主很满意,那么就结束了,如果摆到某一步,它后面的摆放都不理想,那么我们就得撤销这一步,去尝试其他的可能,这就是回溯。重复上述过程,知道我们找到符合条件的方案。

2025-11-25 21:04:16 306

原创 哈希表的介绍及简单代码实现

/定义哈希表的结点,方便后续用链地址法处理冲突问题int key;int value;}HashNode;//定义哈希表的结构//一个指针数组,用于存放头结点int size;}HashTable;//利用除长取余法构造哈希函数。

2025-11-18 19:38:07 887

原创 链表反转的五种方法

迭代法,又名三指针法,顾名思义,我们需要定义三个指针,分别指向当前结点cur,当前结点的前一个结点pre,当前结点的后一个节点temp,让当前结点的next指针指向当前结点的前一个结点,再将三个指针统一向后移一位,再重复上述过程,直到反转完整个链表。否则会进入递归过程,直到找到尾结点,返回尾结点作为新的头结点,返回上一层,将尾结点反转,然后再返回上一层,反转倒数第二个结点,重复上述过程,直到反转完整个链表。头插法需要先创建一个新链表,再将旧链表的结点依次取出并插入先链表的头部即可完成反转,

2025-11-13 16:32:04 501

原创 栈与队列的介绍

栈是一种只能在一端进行插入和删除的数据结构,遵循后进先出原则处理数据,进行插入和删除数据的一端称为栈顶,另一端则称为栈底就像是往一个瓶子里装小球,只能从瓶口装,也只能从瓶口取,取的时候,上面的小球压着下面的小球,只有先取出上面的,才能取下面的,此时,瓶口可看作栈顶,瓶底则为栈底。10}SqStack;用一个数组模拟栈的存储结构,定义一个变量指向栈的顶部元素的下标,方便对数据进行处理。未存储元素时,初始化为-1.共享栈的定义与顺序栈唯一的不同是它有两个栈顶指针。}SqStack;

2025-11-12 20:47:21 950

原创 c语言文件操作

返回成功写入的数据个数参数分别代表被写入的数据的地址,写入数据的大小,个数,写入的地方数据从内存流向文件返回读取的数据个数参数分别代表被读取的数据的地址,读取数据的大小,个数,储存读取数据的地方数据从文件流向内存返回成功打印的个数第一个参数代表把数据打印到哪里,后续参数与printf一致返回成功读取的输入个数第一个参数代表读取数据的来源,后续参数与scanf一致正常返回一个非负值,发生错误返回EOF,通常为-1.参数分别代表要写入的内容,要写入的地址用于处理字符串。

2025-11-09 20:23:53 554

原创 二叉树介绍

fill:#333;color:#333;color:#333;fill:none;123456789101112131415空树:没有结点的树。非空树:有且只有一个根节点(如图)叶子结点:没有后继的结点(图中的结点6~15,后面没有结点)分支结点:有后继的结点(图中的结点2~5,以2为例,他有后继结点6,7)根结点:1号结点。他没有前驱,其他结点有且仅有一个前驱(例如6的前驱为2)每个结点至多有两个子树左右子树不能颠倒,及二叉树是有序树。

2025-11-03 21:35:51 919

原创 双指针简单介绍

双指针指的是在遍历对象过程中,不单单使用一个指针,而是使用两个指针进行遍历,从而提高遍历的效率的一种技巧。这里的指针,并不是代表c语言中的指针,而是能够指示数据位置的一个标志,常见的有指针,数组下标。常见的双指针分为2种形式:对撞指针, 快慢指针.

2025-11-01 13:59:24 303

原创 二分查找介绍

思路简述:在一组有序的数据中,查找一个特定的数据,我们可以根据这组数据的中值与目标数据的关系,确定目标数据是在种植的左侧还是右侧,即将查找范围缩小一半,这就是二分查找。条件:从以上简述中可以看出,可以使用二分法进行数据查找的情况有以下特点:被查找的数据必须是有序的。特定数据只有一个。例如,在0,1,2,3,4,5,6中查找1,先取中值3,目标值1小于中值3,由于整组数据是升序的,所以我们可以确定目标值一定在3的左侧。此时我们在0~2之中查找,取中值1,即找到目标值。

2025-10-31 20:41:03 278

原创 单链表的介绍及简单操作

在数组中,所有数据集中存放在一块连续的内存空间。与之不同的是,链表并不要求数据集中存放,也不要求存放的数据具有一定的顺序。链表通过指针在各个数据间建立联系,我们可以将链表看作是有零散的数据块组成,每个数据块之间靠指针相连。

2025-10-27 21:47:09 390

原创 大小端介绍

大端:数据的高字节存放在内存的低地址,数据的低字节存放在内存的高地址。小端:数据的高字节存放在内存的高地址,数据的低字节存放在内存的低地址。以0x12345678为例:地址低——>——>高大端0x120x340x560x78小端0x780x560x340x12。

2025-10-25 13:27:39 378

原创 一二面题解

Hello World ,Hello 3G考查点:这段代码会输出什么,你对变量了解多少考查点:C语言关于浮点数你了解哪些考查点:代码会输出什么,了解过逻辑运算符短路吗代码运行:初始对i,j均赋值为0,进入语句判断,i为0,不满足条件,&&短路,无需继续判断,i++后变为一,执行else中的内容,将i(转换为二进制后)想做移动2位,并输出i和j.考查点:以下程序的运行结果是什么,讲讲位运算吧考查点:代码运行:执行main函数,start赋值为一,把start传入process函数,用answer接

2025-10-24 14:30:39 863

空空如也

空空如也

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

TA关注的人

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