自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 初识c++的继承

c++继承。

2024-09-16 14:00:03 886

原创 vector,list,常见的两个stl容器比较表,

cv一张嫖来的的图。

2024-08-11 18:59:18 125

原创 c++, template,类模板和函数模板,

浅谈模板,template,函数模板和类模板。

2024-07-26 16:15:39 214

原创 浅谈c++的new和delete,内存管理

浅谈new和delete的用法和与malloc和free的区别

2024-07-26 15:12:12 315

原创 vector模拟实现(简略版)

源码和博主模拟实现的一点点心得。

2024-05-21 20:01:09 217

原创 初始化列表

简单的一个对初始化列表的总结

2024-05-19 14:41:36 329

原创 c++类中的默认成员函数——构造,析构,拷贝构造,赋值重载...

自己实现和默认生成的默认函数,对内置和自定义类的处理。

2024-05-15 20:34:02 658

原创 class与对象的关系

类实例化出对象就像现实中使用建筑设计图建造出房子,类就像是设计图,只设计出需要什么东西,但是并没有实体的建筑存在,同样类也只是一个设计,实例化出的对象才能实际存储数据,占用物理空间。有的人造的自定义类型,没有成员变量,只有函数,搞得就是一个函数袋子,(这个时候这个自定义类型所创建的对象还是占有一个字节的空间)有的人造的自定义类型,没有函数,只有成员变量,玩的跟struct一样,class创建出自定义类型,对象类似于(int a;经典的,房子图纸,和创建的房子之间的关系,

2024-05-08 19:45:14 189

原创 C++入门5.内联函数,auto关键字,基于范围的for循环(C++11),指针空值nullptr(C++11)

C++基础入门的最后一篇,

2024-04-20 11:35:16 1708

原创 C++入门4.引用

int& ra = a;引用和指针的区别。引用概念,引用特性,常引用,使用场景

2024-04-05 19:47:51 272

原创 C++入门3.省缺参数和函数重载

C++的省缺参数,函数重载,C++入门,

2024-03-30 19:39:30 309

原创 C++入门2.cout,cin

C++的hello world,cout,cin, endl

2024-03-30 09:17:27 346

原创 C++入门1.命名空间

为什么C++引用后有using namespace std,以及命名空间用法,基本注意事项

2024-03-30 08:50:18 570

原创 常见排序代码及手撕心得

淌过排序这水,自问难吗?也就那样。发明这些排序方法或许会很困难,但是理解学会也就那样。

2024-03-28 21:30:25 201

原创 LeetCode:118.杨辉三角

杨辉三角核心的就那样做,无论是打印出来还是以数组的形式返回,都只是换汤不换药罢了,二维数组简单的应用,C语言实现:

2024-02-14 23:32:13 608

原创 LeetCode:83和82.删除排序链表中的重复元素I,II

C语言实现:链表的基操,遍历删除,为数不多不用动脑的题

2024-02-13 20:39:30 538

原创 LeetCode:70.爬楼梯

斐波那契数列,递归但超时,不给暴力那叫easy吗?C语言循环实现

2024-02-13 19:05:10 643

原创 LeetCode:69.x的平方根

嗨嗨嗨,又是一道二分,二分好啊,就一个循环条件,还是固定的,一个判断条件,超级简单看看吧!

2024-02-12 23:48:32 608

原创 LeetCode:67.二进制求和

又是一道求和,牢记核心要点求模,求余的使用,思路:对齐后逐个相加C语言实现,易错,字符串的结束标志很容易忘记!

2024-02-12 22:11:43 535

原创 LeetCode:35.搜索插入位置之你真的会二分吗?

如果你对二分还理解的不透彻的话,何不借这个题强化一波,以后无忧?

2024-02-07 23:42:18 708

原创 LeetCode:26.删除有序数组中的重复项

朴实无华,没有啥套路的题,十分安全,建议食用

2024-02-06 23:49:16 565

原创 LeetCode:14.最长公共前缀

C语言实现:很简单的题,方法好想,代码好写,很难得的LeetCode简单题

2024-02-06 22:47:39 619

原创 LeetCode:13.罗马数字转整数

看似有点迷,实际上没啥套路,最最基础,根本没花样,我愿称之为目前见到的最简单的LeetCode题!C语言实现:

2024-02-05 22:51:05 538

原创 LeetCode:9.回文数,对整数的反转操作

对整数的处理:反转操作,这里吐槽一句,每次看答案的时候总觉得被按在地上摩擦。悲!

2024-02-05 21:32:57 728

原创 LeetCode:2.两数相加

链表表示很大数字的两数相加,过程易想,情况不多,但多思考能很大程度减轻代码量,C语言实现:代码+注释,

2024-02-04 20:50:22 1213

原创 LeetCode:292.Nim 游戏

大一开学到现在,我不禁思考一个问题:代码重要吗?我的答案是,根本不重要,或者说,是次要的。我认为分析问题,和画图是写题的开始,方法的学习,和灵活运用是目的。代码从来都不重要。

2024-02-04 14:04:04 536

原创 LeetCode:138. 随机链表的复制之如何有效copy

C语言实现:基因复制似的copy方法?这样运用单链表的插入?太神奇了!

2024-02-02 23:08:08 574

原创 LeetCode:141和142,环形链表之追及相遇和快慢指针的运用

经典题目,快慢指针的又一种用法,理解思想后就很容易实现,C语言实现:

2024-02-02 22:41:08 546

原创 牛客,OR36 链表的回文结构,快慢指针和反转链表的实践

还是比较简单的,主要分为三个步骤,两种需掌握的函数实现由于单链表没法让指针往回走,所以,我们要让它能往回走,以好比较,我们用到,查找链表中间结点的操作,和反转链表的操作,

2024-02-01 22:49:29 335

原创 LeetCode: 160.相交链表(令人赞叹的优雅)

博主还未学习哈希表,所以介绍的是双指针法,此题的时O(n+m)空O(m)而今天的这个时O(n+m)O(1) ,绝对值得你细细品味,(官方的解释)我在这里也不好说啥,双指针解法易想,但是这些细节真的很难抓住,让我们来欣赏吧(欣赏前建议自己写写)

2024-02-01 21:02:22 358

原创 LeetCode:面试题 17.04. 消失的数字

累加再减去法,位运算(抑或^法),C语言实现:

2024-01-31 21:12:14 1374

原创 LeetCode: 189.轮转数组

1,翻转做法,推荐时O(n),空(1)2,环状替换,极不推荐(思路好像,但官方的解释比较难理解,官方题解更像是在秀操作,)时O(n)空(1)环状替换的思路,主要思想是:一次性(一步到位,而且不会),排到,轮转k次的位置,3,创建临时数组,拷贝完后,再拷贝回去,时O(n),空O(n);显现不出自身水平,尤其在掌握了翻转做法,这就太过时了4,单个临时变量,来一遍一遍的循环重复,向右轮转的操作(如果K和数组本身较大,时间耗损的多),时O(n^2),空(1)太LOW了。

2024-01-31 20:44:34 570 1

原创 LeetCode: 203.移除链表元素,之好习惯帮你节省时间

C语言实现:又是一个遍历然后对链表操作的题,简简单单?主要思路差别不大,还是循环遍历,即迭代法(递归也行,比较浪费空间 )对于这种影响到头结点(第一个结点,这是无头单链表,不是带头的单链表),要注意对头结点(第一个结点)的操作和别的结点操作有所区别,放不进循环,这类题,就是要我们有效的处理“头结点”

2024-01-30 23:13:23 506 1

原创 LeetCode:206反转链表

简简单单;C语言实现的,

2024-01-30 20:47:25 411 1

原创 LeetCode:21.合并两个有序链表之第一次的特殊情况

C语言实现:除了平平无奇外,就是关于对第一次(无头)特殊情况的处理,理解有无头的方便与否代码,详细注释

2024-01-29 22:19:10 577 1

原创 LeetCode:876.链表的中间结点

C语言链表做题经验,以下是关于做题的理解(虽然不知道具体实现过程,但是我们评价一个程序看,时间复杂度和空间复杂度) ,通过时间复杂度的计算方法,我们可以总结出一个循环里包含多个赋值不大重要(博主目前浅显理解),重要的是减少循环的次数。而为了能返回中间节点,就得有个走的比判断遍历结束的指针走的慢的指针来指向(记录)中间节点。手段是(我们用结点指针来遍历链表的嘛,)指针是否为NULL来判断是否遍历完,很容易get到我们的目标是遍历一遍 即时间复杂度O(n),本题情况简单,只有奇偶两种情况。

2024-01-29 21:08:35 538

原创 环形链表的约瑟夫问题(链表法,代码,注释)

水文,里面有环形链表约瑟夫问题(牛客网的一道题)的代码,详细注释。C语言实现的

2024-01-28 23:22:52 502 1

原创 单链表增删查改代码(详细注释)

代码,数据结构的单链表基础功能函数,头文件,测试文件

2024-01-28 21:26:22 534 1

原创 LeetCode:88.合并两个有序数组之没啥好说简简单单

没啥难度,简简单单水一下,

2024-01-26 22:38:27 369 1

原创 LeetCode:27移除元素,优化体悟之观察也需要能量

LeetCode,27.移除元素

2024-01-26 22:01:16 470 1

空空如也

空空如也

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

TA关注的人

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