自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【数据结构与算法】206.反转链表(LeetCode)

本文介绍了反转链表的两种算法:头插法和三指针法。头插法通过创建新链表,将原链表节点头插实现反转,逻辑清晰但需额外空间;三指针法则使用三个指针在原链表上直接操作,空间效率更高但操作需谨慎。两种方法的时间复杂度均为O(n),但三指针法的空间复杂度为O(1)。头插法适合教学演示,三指针法更适合内存受限环境。文章详细说明了每种方法的实现步骤、注意事项和适用场景,并进行了对比分析。

2025-07-11 23:57:29 1273 41

原创 【数据结构与算法】203.移除链表元素(LeetCode)图文详解

摘要:本文介绍了移除链表中特定元素的两种方法。方法一是直接遍历链表,遇到目标值节点时修改指针并释放内存,处理了头节点特殊情况和空链表情况。方法二创建新链表,遍历原链表将非目标值节点尾插到新链表中。两种方法都给出了完整的C语言实现代码,并分析了特殊情况的处理方式。方法二需要特别注意将新链表尾节点指针置空以避免错误。

2025-07-11 21:45:17 494 24

原创 【数据结构】时间复杂度和空间复杂度

时间复杂度的实例分析 包括二分查找、冒牌排序等 面试题实例分析 常见空间复杂度

2025-07-10 15:28:04 1506 49

原创 【初阶数据结构】双向链表

节点申请、链表初始化、尾插尾删、头插头删、查找、指定位置插入删除、链表销毁

2025-07-07 02:39:40 1238 63

原创 【数据结构初阶】单链表

单链表的实现

2025-06-07 13:13:36 2232 101

原创 【数据结构初阶】顺序表的应用

基于顺序表实现通讯录

2025-05-28 13:59:40 1969 94

原创 【C/C++】预处理详解

本文主要介绍了C语言预处理的相关知识,包括预定义符号、#define定义常量和宏、宏替换规则、宏与函数的对比以及#和##运算符的使用。

2025-05-25 21:29:38 1672 78

原创 【数据结构初阶】顺序表专题

动态顺序表的实现 增删查改

2025-05-24 19:00:31 2446 68

原创 【C/C++】动态内存管理

malloc calloc realloc free 柔性数组

2025-05-22 00:26:08 4459 75

原创 【C/C++】自定义类型:联合和枚举

联合体声明 定义 使用 枚举声明 定义 使用

2025-05-18 14:42:47 2149 81

原创 【C/C++】自定义类型:结构体

结构体类型声明 结构体内存对齐 结构体传参 结构体实现位段

2025-05-14 22:14:39 3059 70

原创 【C/C++】数据在内存中的存储

数据在内存中的存储

2025-05-13 00:59:00 1560 37

原创 【C/C++】C语言内存函数

c语言内存函数及其模拟实现 memcpy memmove memset memcmp

2025-05-09 21:56:45 2089 56

原创 【C/C++】字符函数和字符串函数

12种字符函数以及字符串函数

2025-05-08 17:45:53 2192 40

原创 【C/C++】深入理解指针(六)

sizeof和strlen的对比 数组和指针笔试题详解 指针运算笔试题详解 解开指针神秘面纱

2025-04-27 17:03:23 1954 33

原创 【C/C++】深入理解指针(五)

回调函数 模拟实现qsort函数

2025-04-25 18:19:48 1361 16

原创 【C/C++】深入理解指针(四)

字符指针变量 数组指针变量 函数指针变量 转移表

2025-04-24 13:38:09 1487 11

原创 【C/C++】深入理解指针(三)

使用指针访问数组,一维数组传参本质,冒泡排序,二级指针,用指针数组模拟二维数组

2025-04-22 17:28:50 1693 15

原创 深度理解指针之例题

有关指针的易错题

2025-04-17 23:51:52 250 10

原创 【C/C++】深入理解指针(二)

const修饰指针变量,野指针的概念及避免指针方法,取值与取址的区别

2025-04-17 16:58:54 1251 8

原创 【C/C++】深入理解指针(一)

指针的内存 地址 以及运算

2025-04-16 23:06:37 1421 8

原创 C语言分支循环语句

• && :逻辑与运算符,就是并且的意思(两侧的表达式都为真,则为真,否则为假)。这是因为,我们先拿18和age中存放的10⽐较,表达式18<=10为假, 18<=age 的结果是0,再拿0和 36⽐较,0<=36为真,所以打印了 ⻘年 ,所以即使当age是10的时候,也能打印 ⻘年 ,逻辑上是有 问题,这个代码应该怎么写呢?表达式成⽴(为真),则语句执⾏,表达式不成⽴(为假),则语句不执⾏在C语⾔中,0为假,⾮0表⽰真,也就是表达式的结果如果是0,则语句不执⾏,表达式的结果如果不 是0,则语句执⾏。

2025-04-13 22:40:30 1465 15

原创 操作符详解(下)

单目操作符 逗号表达式 下标访问[] 函数调用() 整型提升

2025-04-12 13:39:30 1021 9

原创 变态面试题

不用临时变量 实现整数交换

2025-04-11 23:23:10 510 7

原创 C语言操作符详解

进制之间的转化,操作符介绍

2025-04-11 00:25:07 1158 6

原创 递归解决汉诺塔问题

汉诺塔问题源自印度一个古老的传说,印度教的“创造之神”梵天创造世界时做了 3 根金刚石柱,其中的一根柱子上按照从小到大的顺序摞着 64 个黄金圆盘。每次只能移动柱子最顶端的一个圆盘;每个柱子上,小圆盘永远要位于大圆盘之上;

2025-04-10 15:05:19 564 4

原创 递归之青蛙跳台阶

递归思想处理问题

2025-04-09 13:55:53 436 6

原创 c语言函数递归

函数递归与迭代

2025-04-08 21:16:19 1034 5

原创 C语言数据类型和变量

c语言基础

2025-04-05 19:58:18 1646 13

原创 C语言常见的概念

学习笔记

2025-04-04 22:08:20 1486 15

空空如也

空空如也

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

TA关注的人

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