自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LeetCode 3.无重复字符的最长子串

请你找出其中不含有重复字符的。请注意,你的答案必须是。因为无重复字符的最长子串是。因为无重复字符的最长子串是。因为无重复字符的最长子串是。,所以其长度为 3。,所以其长度为 1。,所以其长度为 3。

2024-06-23 18:23:19 137

原创 LeetCode 209.长度最小的子数组

如果不存在符合条件的子数组,返回。是该条件下的长度最小的子数组。找出该数组中满足其总和大于等于。个正整数的数组和一个正整数。的长度最小的 子数组。

2024-06-23 01:37:01 575

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

遍历一遍得到节点个数N,然后再重新遍历,遍历时到 (N - n - 1)时,即得到要删除的节点的前一个节点。注意:当要删除的是第一个节点的时候,要进行单独处理和判断。即 (N - n - 1) < 0 时,是删除第一个节点,因此要对该情况进行单独讨论。给你一个链表,删除链表的倒数第。个结点,并且返回链表的头结点。

2024-06-21 22:49:10 432

原创 LeetCode 16.最接近的三数之和(C++)

先排序,使数据有序,以保证后续可以使用双指针来计算”三数之和“。记录第一次”三数之和“和target的距离(记为sub),并记录此时”三数之和“的值(记为ret)。当"三数之和“大于target时,比较此时"三数之和“和target的距离和sub的大小关系。当此时"三数之和“和target的距离

2024-06-21 22:27:39 504

原创 模板初阶.

的类型是 Stack<int> , st2的类型是Stack<double>。函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实参类型生成函数的特定版本。如果是并不是都是 int 类型 , 那么调用的是 此处的模板函数, 即通用加法函数。泛型编程: 编写与类型无关的通用代码,是代码复用的一种手段。其底层实际上调用的是编译器用模板生成的函数(这称为模板的实例化)。如果没有最匹配的函数,那么就调用能生成最匹配的函数的模板函数。参数的类型是根据传入的实参的类型进行推演得到的。

2024-04-22 07:56:35 369

原创 C&C++的内存管理

{2,4,5} 是 隐式转换 调用三个参数的构造函数 构造一个临时对象 , 再把临时对象拷贝 到 A[3] 中 , aa1 会拷贝构造到 A[4] 中 ,剩下的元素是直接 调用默认构造 构造出 对象。和delete是用户进行动态内存申请和释放的操作符,operator new 和 operator delete 是系统提供的全局函数, new在底层调用operator new 全局函数来申请空间,delete 在底层通过 operator delete 全局函数来释放空。它们都是在栈区存储的。

2024-04-20 12:19:47 921

原创 友元,const成员,static成员变量,static成员函数

如果要引用类型的话,应该是 const A& , 因为此处引用的实质上是 3 隐式转换 构造出的一个构造出的 类 为A 的临时对象, 而临时对象具有常性,因此要用const 修饰 A&。内部类和所在的类 都是 独立的类,内部类仅仅是放到所在的类的类域里面而已。的是把 3 隐式转换,先构造出一个 类为 A 的临时对象(调用的该类的构造函数,从而构造出的临时对象)。即没有算内部类B的大小, 这是因为B和A是两个独立的类,唯一的关系就是 B 放到了A的类域中 且 B类 天生就是 A类的 友元。

2024-04-18 21:30:02 407

原创 类和对象(中)

因为参数类型如果不是引用,而是类 类型的话,在传参时要调用拷贝构造,而拷贝构造的参数是类 类型,调用的时候传参需要调用拷贝构造,因此调用拷贝构造要调用拷贝构造,即形成无穷递归调用)即当函数的参数类型为 类 类型的时候,传参要调用该类的拷贝构造。因为拷贝过去后,两个对象指向了同一个空间,程序结束时,两个对象都调用了析构函数,对同一个空间销毁了两次,导致程序崩溃)若该类有显式的构造函数且对内置类型进行初始化,那么内置类型的成员是先走缺省值然后再进入构造函数中,对其进行初始化(实质上是覆盖)

2024-04-10 16:35:56 842

原创 排序代码实现

【代码】排序代码实现。

2024-04-04 17:26:45 111 1

原创 初识内联函数,auto , 范围for , 类和对象

内联函数没有地址,这就导致当声明和定义在不同文件时,后续编译的时候,函数定义和函数声明无法链接,因此会出现链接错误,即编译过程中出现错误。因为c定义的时候,有的定义NULL为0,而不是指针类型,导致传参等等会出现问题,因此传空指针时更推荐传入nullptr。实现封装的方式:用类将对象的属性与方法结合在一块,让对象更加完善,通过访问权限选 择性的将其接口提供给外部的用户使用。内联函数只是对编译器的一种建议,对于比较小的函数会进行展开,而长的函数就不会再展开,而是按照普通的函数进行执行。

2024-04-01 11:13:45 926

原创 栈,队列,堆,树

栈,队列,堆,树的实现

2024-03-30 18:12:25 148

原创 初入C++

如果传参,就用的传入的参数,不会在赋值为该常数。如果是全局域的函数名或者定义的变量名和命名空间定义的冲突。(命名空间域内的变量的生命周期是全局的,及不会出命名空间就销毁)是C++的ios流的库,输入输出的库。不同的文件可以使用同一个命名空间,这些文件的同一个命名空间域名的命名空间域会进行合并。展开命名空间是改变编译的默认查找原则,在函数局部域和全局域查找后还会在命名空间域查找。引用命名空间的变量或者函数时: 命名空间域的域名 : : 变量名(或者函数名)可以解决定义的变量名和库函数的函数名冲突的问题。

2024-03-27 17:05:33 568

原创 stringstream ssin() 和 ssin() 的用法

此时输出的为 Hello 的字符串,且str2 = “Hello”;流中的”Hello”的数据流到字符串str2中,流中剩下了”World”。和 “ You want someone to help you”的读取次数都是6次。从流中读取字符串的过程中,会将末尾的空格当作一个字符串的结束标志。对于开头的空格符号,则会被过滤掉。读取的标准和cin() 相同,空格等会成为字符串的停止读取的标志。作用 将整个str1放到输入流中(包括str1的空格等等),可以使后续的字符串从该流中读取。

2024-03-08 09:04:10 467 1

原创 贪吃蛇项目

Win32 API 的相关知识 , 的本地化,贪吃蛇思路,以及代码实现

2024-02-14 18:57:07 873 2

原创 文件操作.

文件

2024-01-16 15:00:59 849 1

原创 编译和链接

编译和链接

2024-01-16 10:55:52 357 1

原创 归并排序.

归并排序

2023-12-15 19:38:22 304 1

原创 快速排序.

快速排序

2023-12-13 19:17:08 369 1

原创 KMP算法

KMP算法

2023-12-07 18:15:50 910 1

原创 欧拉筛法.

【代码】欧拉筛法.

2023-12-05 18:07:46 379 1

原创 埃式筛法.

埃式筛法

2023-12-04 19:55:27 378

原创 结构体,位段,共用体,枚举

放入相较于起始的地址的偏移量为0处,i的对齐数为4,而最近的是4的倍数的偏移量数字为4(4*1=4),因此i从偏移量为4个字节处开始存储(即i的存储空间为从偏移量为4个字节到偏移量为7个字节处) 而c2的偏移量为1,因此c2从偏移量为8个字节处存储(8*1=8);如果嵌套了结构体的情况,嵌套的结构体成员对⻬到⾃⼰的成员中最⼤对⻬数的整数倍处,结构 体的整体⼤⼩就是所有最⼤对⻬数(含嵌套结构体中成员的对⻬数)的整数倍。的一个元素的大小为1字节,1<8,因此数组arr的对齐数为1个字节】

2023-12-01 15:34:18 876 1

原创 整型与浮点型的储存

的真实值为1-127(或1-1023),同时的M前不再加上小数点前的1,而小数点前为0。因为M是[1.0,2.0) 的,因此格式总是:1.XXXXXXX,因此1不再存储,只在内存中存储XXXXX等等,取出时添上小数点和小数点前的1。这时,浮点数就采⽤下⾯的规则表⽰,即指数E的计算值减去127(或1023),得到真实值,再将M的二进制还原,并在M前加上小数点和小数点前的1。(因此我们在比较时要给一个精度,当他们的差值的绝对值在这个精度内时,我们可以认定为这两个是相等的)当E为11位时,这个中间值为1023(

2023-11-28 08:03:16 383

原创 指针概要Mo_Yu

指针

2023-11-22 17:51:37 60 1

原创 二维数组名在sizeof中的使用

当数组名在 sizeof 中单独存放时,数组名表示整个数组, 当数组名单独与&结合时也表示为整个数组。除此自外的数组名都是首元素地址。

2023-11-21 20:38:23 76

原创 猜凶手O.o

猜凶手

2023-11-15 08:25:42 102 3

原创 菱形与字母‘A‘打印的思路

我们可发现,三角形打印时,行数为列数的一半,因此我们设置行数的一半为变量n,列数的一半为m,故有m=2*n,同时我们通过另一变量a,打印A的两个边,经观察,字母'A'的横杠,处于行数的中点,因此我们在行数为n时,我们将两个边之间填充满。我们不难观察到,若对角线的中点为n,则对角线长度则为2*n-1,我们通过设置两个变量i,j;分别来控制横行与竖行,并引一个变量a来局限*的范围,使'*'恰好填满n-a到n+a的区间。

2023-11-05 08:24:28 85

原创 扫雷思路即代码实现

扫雷

2023-10-31 08:10:56 29 1

原创 sizeof与 strlen的差异

是计算数组的长度(且不包括。可理解为计算的数组大小为。可理解为计算的数组大小为。元素个数(元素包括隐藏的。

2023-10-30 11:29:12 37 1

原创 C语言函数中 参数为数组

],应该是未定义的数组,只是把原来数组的地址进行复制过去,两个使用同一个地址,如果再用另一个形式参数来盛放数组长度,从而达到同一个数组的空间大小的效果(就是地址与原数组相同,且长度也相同,就相当于把原来数组的地址和内存空间传入函数,然后再在函数里面操作就可以改变原数组了)处如果里面写了数字,不会报错,效果一样,但是不太规范。[]是传数组地址的,但不包括内存大小,然后用另一个参数。是数组传参写的是数组名(不是数字名,截图是打错了)形式参数为数组的时候,相当于。

2023-10-28 16:21:47 284 1

原创 C语言的分支与循环语句

的判断语句,exp1会接收判断语句的返回的布尔值 , 而当 exp1 为 1 或者 a += 1时会先将a +=1 进行计算,然后将用a的值来判断为ture或者float (此处的判断标准依旧是 0 为float 非0 为ture) 同时对于 if语句来说,else对于的是距离其最近的 “if”for语句: 语法:for(exp1;for语句的执行顺序为 : exp1->exp2->语句->exp3->exp2->语句->exp3->...进行循环,直到不满足调节。

2023-10-23 19:09:10 42

原创 ture_10_11

墨鱼博客

2023-10-11 16:34:25 43 1

空空如也

空空如也

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

TA关注的人

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