自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 算法基础_基础算法【位运算 + 离散化 + 区间合并】

本篇博客是《算法基础_基础算法》的算法题型总结+模板习题练习。主要算法涉及:位运算、离散化、区间合并算法。

2025-04-04 08:45:00 677

原创 算法基础_基础算法【高精度 + 前缀和 + 差分 + 双指针】

本篇博客是《算法基础_基础算法》的题型总结+算法练习。主要算法涉及:高精度、前缀和、差分、双指针算法。

2025-04-01 08:45:00 1077 18

原创 算法基础_基础算法【快速排序 + 归并排序 + 二分查找】

本篇博客是《算法基础_基础算法》的题型总结 + 算法练习。主要算法涉及:快速排序、归并排序、二分查找。

2025-03-28 09:35:59 679 22

原创 讲解七道蓝桥杯省/国赛真题(第三弹)

本篇博客内容是讲解七道蓝桥杯往届省赛、国赛的真题。真题包括:234 大胖子走迷宫、118 机器人塔、170 次数差、244 最长子序列、239 最优包含、504 单词分析、97 K倍区间

2025-03-24 08:45:00 728 1

原创 讲解七道蓝桥杯省/国赛真题(第二弹)

本篇博客内容是讲解七道蓝桥杯往届省赛、国赛的真题。真题包括:99 分巧克力、502 成绩统计、126 交换瓶子、130 移动距离、141 穿越雷区、505 数字三角形。

2025-03-18 08:45:00 1077 2

原创 讲解七道蓝桥杯省/国赛真题(第一弹)

本篇博客是七道蓝桥杯往届省赛、国赛的真题。主要涉及:源代码展示、代码执行过程、代码片段讲解、精彩代码模块、解题思路分析这几大板块。真题包括:17153 班级活动、19718 回文字符串、1216 走迷宫、19709 好数、19712 数字接龙、1025 答疑、19723 分布式队列

2025-03-14 08:45:00 727 1

原创 C语言基础之【内存管理】

本篇博客是《C语言基础之内存管理》知识点的大总结。主要涉及:变量的存储类型、内存分区、堆区内存分配和释放、内存操作函数的内容。包括:memset()、memcpy()、memmove()、memcmp()等函数,还有一些内存分配的经典错误,帮助我们更好的理解内存的分配。

2025-03-11 08:45:00 1219 22

原创 C语言基础之【指针】(下)

本篇博客是《C语言基础之指针》知识点的大总结(下)。主要涉及:指针和字符串、字符串应用模型、字符串处理函数的内容。包括:strchr()、strrchr()、strstr()、strtok()、strcpy()、strncpy()、strcat()、strncat()、strcmp()、strncmp()、sprintf()、sscanf()、atoi()函数的详解。同时附有代码示例使概念更通俗易懂。

2025-03-06 08:30:00 891 26

原创 C语言基础之【指针】(中)

本篇博客是《C语言基础之指针》知识点的大总结(中)。主要涉及:多级指针、指针和数组、指针和函数的内容。包括:指针和数组名的相似与区别、指针在函数使用的注意事项,等等。同时附有代码示例使概念更通俗易懂。

2025-03-03 08:30:00 952 27

原创 C语言基础之【指针】(上)

本篇博客是《C语言基础之指针》知识点的大总结(上)。主要涉及:指针的定义和使用。以及一些常见指针:空指针、野指针、万能指针的区别和const修饰的指针变量的汇总区分。同时附有代码示例使概念更通俗易懂。

2025-02-27 11:06:02 815 11

原创 C语言基础之【函数】

本篇博客是《C语言基础之函数》知识点的大总结。主要涉及:函数的声明、定义、调用。以及time、srand、rand、exit函数的讲解和分文件编写、头文件保护机制。同时附有代码示例使概念更通俗易懂。

2025-02-23 08:30:00 951 12

原创 C语言基础之【数组和字符串】(下)

本篇博客是《C语言基础之数组和字符串》知识点的大总结。主要涉及:字符数组和字符串的讲讲解。同时附有对应知识点的小练习,以来巩固自己对C语言的数组和字符串的掌握。

2025-02-10 09:00:00 1166 3

原创 C语言基础之【数组和字符串】(上)

本篇博客是《C语言基础之数组和字符串》知识点的大总结。主要涉及:一维数组、二维数组、多维数组的“定义”、”初始化“、”访问“、”遍历“以及一些在数组中常用到代码片段。同时附有对应知识点的小练习,以来巩固自己对C语言数组的掌握

2025-02-07 09:00:00 601 1

原创 C语言基础之【程序流程结构】

本篇博客是C语言基础之程序流程结构知识点的大总结。主要涉及:顺序结构、选择结构、循环结构、跳转语句的讲解。同时附有对应知识点的小练习,以来巩固自己对C语言的程序流程结构的掌握

2025-02-04 09:00:00 1084 1

原创 C语言基础之【运算符与表达式】

算术运算符:包括 +、-、*、/、% 、++、-- 等。赋值运算符:包括 =、+=、-=、*=、/=、%=、<<=、>>=、&=、^=、|= 等。关系运算符:包括 ==、!=、>、<、>=、<= 等。也称为比较运算符逻辑运算符:包括 &&、||、! 等。位运算符:包括 &、|、^、~、<<、>> 等。条件运算符: ? :也称为三元运算符,其格式为表达式1? 表达式2 : 表达式3

2025-01-27 09:00:00 1027 2

原创 C语言基础之【数据类型】(下)

它在计算机科学中曾经被广泛使用,尤其是在早期的计算机系统中。虽然现在八进制的使用不如二进制和十六进制普遍,但它仍然在某些领域(如文件权限设置)中有应用。

2025-01-23 09:00:00 814 1

原创 C语言基础之【数据类型】(上)

数据类型的作用之一:决定了程序为变量分配多少内存空间。变量: 在程序运行过程中其值可以改变的量。变量在使用前必须先定义,定义变量前必须有相应的数据类型变量的特点:可变性:变量的值可以在程序运行期间被修改。命名:变量通过名称来标识,名称通常由字母、数字和下划线组成。

2025-01-20 09:00:00 865

原创 C语言基础之【C语言概述】

提到语言这个词语,自然会想到的是像英语、汉语等,这样的自然语言,因为它是人和人交换信息不可缺少的工具。而今天计算机遍布了我们生活的每一个角落,除了与人相互交流之外,我们也必须学会和计算机交流。那用什么的什么样的方式和计算机做最直接的交流呢?人们自然想到的是最古老也最方便的方式一一 语言 ,而 C语言就是人和计算机交流的一种语言。语言是用来交流沟通的。有一方说,有另一方听,必须有两方参与。这是语言最重要的功能:

2025-01-16 08:45:00 861 1

原创 《数据结构》期末考试测试题【下】

二叉树与森林之间的转换规则: 当二叉树转换为森林时加线规则: 若某节点是其双亲节点的左孩子,则把该节点的右孩子、右孩子的右孩子……都与该节点的双亲节点用线连起来。例如:对于二叉树中的节点A,如果节点B是A的左孩子,C是B的右孩子,那么要将C与A连线。删线规则: 删去二叉树中所有双亲节点与右孩子节点之间的连线。例如:在上述例子中,删去B和C之间的连线。层次调整规则: 将整理后的节点按层次排列,根节点在最上面,子节点在其下方相应层次,形成树结构。

2025-01-07 08:15:00 1917

原创 我的创作纪念日——《惊变128天》

时光飞逝,转眼间,我已在这条创作之路上走过了 128 天。回顾起 2024 年 8 月 29 日,我满怀忐忑与期待,撰写了第一篇技术博客。彼时,我未曾想到,这平凡的一天,会成为我创作旅程的起点,赋予我如此多的意义与价值。回想起最初成为创作者的初心,源自于对技术探索的热情与分享的欲望。彼时,我在技术的海洋里奋力遨游,接触到诸多复杂难题,每一次攻克后的喜悦都如璀璨星辰照亮我前行的方向。然而,随着学习的深入,愈发感觉知识如浩瀚宇宙,无边无际。我意识到,若想真正将所学内化,将经验沉淀,创作技术博客是不二之选。

2025-01-05 14:26:56 908 1

原创 《数据结构》期末考试测试题【中】

每次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中继续寻找最小(或最大)元素,然后放到已排序序列的末尾。:通过选择一个基准元素,将数组分为两部分,左边的元素都小于基准元素,右边的元素都大于基准元素,然后递归地对左右两部分进行排序。:通过选择一个基准元素,将数组分为两部分,左边部分小于基准元素,右边部分大于基准元素,然后递归地对左右两部分进行排序。个元素的有序表归并成一个有序表的情况,要使比较次数最少,就是: 当一个表的最大元素小于另一个表的最小元素时。

2025-01-03 08:15:00 2311

原创 《数据结构》期末考试测试题【上】

连通图只是强调图中任意两个顶点之间存在路径,但没有涉及到有向无环的特性,连通图可能是无向的,也可能是有向且有环的,所以拓扑排序不一定适用于连通图。:拓扑排序的目的是为图中的顶点提供一种线性排序,使得对于图中的每条有向边(u, v),顶点u在排序中都位于顶点v之前。这里所谓的”基本语句“指的是算法中重复执行次数和算法的执行时间成正比的语句,它对算法运行时间的贡献最大。无向图没有方向的概念,而拓扑排序是基于有向边的概念来定义顶点的先后顺序的,所以拓扑排序不适用于无向图。

2024-12-28 08:06:37 2048

原创 洛谷题单:【入门5】字符串->“P1957 口算练习题“(多法实现+语法讲解)

函数的介绍sscanf:用于从字符串中读取格式化的数据。它是从 C 语言继承而来的中的一个函数,是 scanf 函数的字符串版本。scanf 是从标准输入(通常是键盘)读取数据。sscanf 是从一个指定的字符串中读取数据。它主要用于将字符串中的数据按照指定的格式解析出来,并存放到变量中。如果 sscanf 用于读取字符串到字符数组中,需要确保数组有足够的空间来存储读取的数据,包括终止的空字符。

2024-12-17 07:45:00 1152

原创 洛谷题单:【入门5】字符串->“P1125 [NOIP2008 提高组] 笨小猴“(多法实现+语法讲解)

函数的介绍:max :一个用于返回两个值中较大值的标准库函数。它通常定义在 头文件中。它接受两个参数,并返回这两个参数中的较大值。这两个参数可以是任何可以比较大小的类型,比如整数、浮点数,甚至是用户自定义的类型。

2024-12-04 07:45:00 1277 2

原创 洛谷题单:【入门5】字符串->“自动修复+凯撒密码“(多法实现+语法讲解)

首先创建了一个ifstream对象file用于打开文件test.txt。然后通过检查file.is_open()来确定文件是否成功打开。如果文件打开成功:就使用while循环和getline函数逐行读取文件内容。每次读取一行存储到string对象line中。然后将其输出到控制台。读取完所有行后,关闭文件。

2024-11-22 07:48:01 941 2

原创 单向链表的基本操作【下】(多种方法+测试代码+图像展示)

无哑节点的形式和带哑节点的形式的主要区别在于两者对于当要删除的节点是头节点时的应对策略不同:无哑节点的形式:需要使用if(position==1) 单独处理这个特殊的情况。带哑节点的形式:不需要特意的去处理这种情况,哑节点的使用使得position==1的情况和position>1的情况完美的融合统一。两者对于当单向链表为空时的处理方式不同:无哑节点的形式:需要使用if(head==nullptr) 单独处理这个特殊的情况。

2024-11-19 07:45:00 941 1

原创 单向链表的基本操作【上】(多种方法+测试代码+图像展示)

关于单向链表的创建方法,我们一般都认为有两种方法:头插法,尾插法。并也习惯以此作为单向链表创建操作的归类标准,但我认为以此作为分类标准是不够全面的。虽然说单向链表创建操作从方法上其本质是使用头插法还是尾插法,但我更习惯于从形式上以创建单向链表时调用辅助函数的次数作为分类的标准。因为以此为分类标准涵盖的范围更广。

2024-11-05 07:30:00 1497 3

原创 讲解LeetCode第946题:验证栈序列(完整代码)

//验证栈的序列——栈模拟public:i < n;stk.pop();j++;

2024-10-24 22:36:22 1244 1

原创 讲解LeetCode第227题:基本计算器||(完整代码)

//基本计算器||——数组模拟栈#include#include#include#includeusing namespace std;class Solution {public: int calculate(string s)

2024-10-20 07:45:00 648

原创 讲解LeetCode第150题:逆波兰表达式求值(完整代码)

逆波兰表达式由波兰的逻辑学家卢卡西维兹提出。没有括号,即它不需要括号来指定操作的优先级。运算符总是放在和它相关的操作数之后。因此,逆波兰表达式也称后缀表达式。

2024-10-18 07:45:00 981 2

原创 讲解LeetCode第20题:有效的括号(完整代码)

/有效的括号——栈public:stk.pop();elseint main()cout

2024-10-14 07:45:00 621

原创 讲解LeetCode第141题:环形链表(完整代码)

我们可以假想在 head之前有一个虚拟节点,慢指针从虚拟节点移动一步到达 head,快指针从虚拟节点移动两步到达 head->next,这样我们就可以使 while循环了。成员初始化列表:它直接在对象构造时初始化成员变量,在构造函数体执行之前初始化成员变量,而不是在构造函数体内赋值。当然,我们也可以使用 do-while循环,此时,我们就可以把快慢指针的初始值都置为 head。即,如果head已经在集合中,说明链表存在环,因为节点被重复访问了。:是一个用于初始化链表节点的构造函数。

2024-10-13 08:00:00 750

原创 VMware创建的Linux虚拟机的克隆和快照详解(实操加讲解)

假如你已经拥有了一台安装了Linux操作系统的虚拟机了,但是由于某种使用场景的需要,你还需要更多的Linux虚拟机。此时你其实并不需要重装系统,而是可以使用VMware提供的快照管理功能,使该虚拟机回到原先的某个可以正常运行的状态。这时其实你并不需要重复第一次安装Linux操作系统的的操作,只需要克隆那台已安装了Linux操作系统的虚拟机即可。假如你在使用Linux虚拟机时,由于自己的误操作导致当前系统出现了异常而无法再正常使用。(通过克隆已安装和配置好的虚拟机,可以迅速生成多个副本,大大节省部署时间)

2024-09-19 11:12:18 2262

原创 讲解Leetcode第242题:有效的字母异位词

输入:s=“anagram”,t=“nagaram”输出:true解释:字符串s和t由相同的字符组成,但是字符出现的顺序不同,故字符串s和t互为字母异位词。

2024-09-10 13:03:47 821 2

原创 markdown的八种操作一次学会

看上去挺繁琐的,但其实当你使用像Typora这样的Markdown编辑器时,他们为了方便用户编写,通常你只需要一个回车键就可以实现换行了。如果是多行代码,你可以使用两个(```)把代码包起来(同时也可以选择是否指定要包含代码的语言)如果是单行行上的一个函数或片段的代码可以用两个反引号(`)把它包起来。注:markdown语法中关于列表嵌套的方法很多,这里只列举了。的写法,其他的嵌套写法同理,这里不再一一列举。号可以表示1~6级的标题。号是英文的,上面出现的符号也都是英文的。你可以在一行中使用三个以上的。

2024-09-01 08:38:22 3137 1

原创 讲解LeetCode第26题:删除有序数组中的重复项(完整代码)

输入:nums={0,0,1,1,2,3,3}输出:4,nums={0,1,2,3,}解释:函数应该返回新的长度4,并且原数组nums的前四个元素被修改为0,1,2,3。同时不需要考虑数组中超出新长度后面的元素。

2024-08-31 16:42:45 484 1

原创 讲解LeetCode第1题:两数之和(完整代码)

输入:nums={2,7,11,15} , target=22输出:1,3解释:因为num[1]+num[3]==22 , 所以返回1,3。

2024-08-29 10:03:17 1400 6

空空如也

空空如也

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

TA关注的人

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