ZLRRLZ
码龄1年
关注
提问 私信
  • 博客:29,648
    动态:5,332
    视频:1
    34,981
    总访问量
  • 27
    原创
  • 18,064
    排名
  • 535
    粉丝
  • 75
    铁粉
  • 学习成就

个人简介:学习中的技术小白

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 毕业院校: 苏州科技大学
  • 加入CSDN时间: 2024-01-13
博客简介:

2401_82610555的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    4
    当前总分
    398
    当月
    200
个人成就
  • 获得1,014次点赞
  • 内容获得226次评论
  • 获得763次收藏
创作历程
  • 27篇
    2024年
成就勋章
TA的专栏
  • 算法
    6篇
  • 项目
    1篇
  • QT
  • 刷题
  • python
  • C++
    8篇
  • MySQL
  • 数据结构
    9篇
  • C语言
    3篇
  • Linux
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

每日一练:【动态规划算法】斐波那契数列模型之使用最小花费爬楼梯(easy)

本文介绍“746. 使用最小花费爬楼梯”题目。该题楼顶为数组外下一个位置,用动态规划有两种解法。解法一设 dp[i]是以 i 为结尾跳到 i 台阶的最小花费,通过 dp[i - 1]、dp[i - 2]得出状态转移方程,初始化 dp[0]和 dp[1]后从左往右填表,返回 dp[n]。解法二设 dp[i]为从 i 出发到楼顶的最小花费,根据 dp[i + 1]、dp[i + 2]确定状态转移方程,初始化 dp[n - 2]和 dp[n - 1]后从右往左填表,返回 min(dp[0],dp[1])。
原创
发布博客 11 小时前 ·
626 阅读 ·
30 点赞 ·
14 评论 ·
21 收藏

每日一练:【优先算法】双指针之快乐数(medium)

本文介绍 “202. 快乐数” 题目。该题对正整数进行每个位置数字平方和的变换,分析得出一个数经多次变换要么变为 1,要么无限循环。采用快慢指针方法解决,先介绍前置知识,即快慢指针在带环链表中一定会相遇且相遇位置在环节点。本题的计算过程可视为带环链表,通过模拟快慢指针,每次 slow 走一步、fast 走两步,判断是否会相遇于值为 1 的节点,给出了相应算法代码。
原创
发布博客 13 小时前 ·
378 阅读 ·
21 点赞 ·
9 评论 ·
18 收藏

【C++】list容器及其模拟实现

本文介绍了 C++ 中的 list。首先讲解了 list 的介绍与使用,包括底层结构为带头双向循环链表,常见接口如构造函数、迭代器用法、容量操作、元素访问、修改操作等,还介绍了迭代器失效问题及处理方法。接着模拟实现了 list,包括节点结构、功能接口、迭代器实现、构造与析构函数等。此外,还介绍了 list 的反向迭代器实现,并对比了 list 与 vector 的底层结构、特性及应用场景。
原创
发布博客 15 小时前 ·
890 阅读 ·
49 点赞 ·
18 评论 ·
31 收藏

每日一练:【动态规划算法】斐波那契数列模型之三步问题(easy)

本文介绍 “面试题 08.01. 三步问题”。题目为小孩跳台阶问题,可一次跳一层、两层或三层台阶,求跳到 n 阶的方法数并取模 1e9+7。用动态规划求解,状态表示以第 i 位置结尾,dp [i] 存到达 i 位置的方法数。状态转移方程为 dp [i]=dp [i - 1]+dp [i - 2]+dp [i - 3]。初始化 dp [1]=1、dp [2]=2、dp [3]=4。填表顺序从左往右,返回值为 dp [n]。给出算法代码,强调取模时每计算一次都需取模,避免溢出导致答案错误。
原创
发布博客 2024.11.21 ·
566 阅读 ·
59 点赞 ·
29 评论 ·
48 收藏

每日一练:【优先算法】双指针之复写零(easy)

本文介绍 “1089. 复写零” 题目。该题要求遇到一个 0 就复写一次,原数组元素后移。先分析异地做法,再尝试原地操作,发现双指针正向走会覆盖非 0 数,改为从后往前走,让 dest 先走,通过模拟异地操作找到新数组最后一个位置,处理可能出现的越界情况,最终实现原地复写零操作,给出了相应算法代码。
原创
发布博客 2024.11.21 ·
521 阅读 ·
27 点赞 ·
11 评论 ·
22 收藏

每日一练:【动态规划算法】斐波那契数列模型之第 N 个泰波那契数(easy)

本文介绍 “1137. 第 N 个泰波那契数” 题目。该题要求求出第 n 个泰波那契数,采用动态规划算法求解。包括状态表示为以第 i 个位置为结尾,dp 表第 i 个位置的值表示第 i 个泰波那契的值;状态转移方程为 dp [i]=dp [i - 1]+dp [i - 2]+dp [i - 3];dp 表初始化 dp [0]=0、dp [1]=dp [2]=1;填表顺序从左往右;返回值为 dp [n]。还介绍了滚动数组优化,利用只需要前三个位置的值,避免开辟 O (n) 空间,用几个变量迭代实现相同功能。
原创
发布博客 2024.11.19 ·
468 阅读 ·
11 点赞 ·
4 评论 ·
12 收藏

每日一练:【优先算法】双指针之移动零(easy)

本文以 “283. 移动零” 题目为例介绍双指针概念。该题要求将数组中的非零元素移到前面且保持相对位置不变,零放在后面且不要求相对顺序。采用双指针方法,通过同向移动指针将数组分为已处理非零数、待放零的区间和未处理数据三部分。每次遇到零,src 指针移动,dest 不动;遇到非零数,先移动 dest 指向零,再交换 dest 与 src 指向的值并移动 src。当 src 遍历完数组,所有数据处理完毕。此方法基于数组分块思想,实现原地操作且空间复杂度为 0。
原创
发布博客 2024.11.19 ·
698 阅读 ·
19 点赞 ·
0 评论 ·
9 收藏

【C++】vector

本文介绍了 C++ 中的 vector。首先讲解了 vector 的介绍与使用,包括各种构造函数、迭代器用法、空间增长问题、增删查改操作及迭代器失效问题,还介绍了 vector 在 OJ 中的使用。接着深度剖析并模拟实现了 vector 的核心框架接口,分析了使用 memcpy 拷贝的问题及动态二维数组的理解,强调涉及资源管理时不能用 memcpy,展示了如何用 vector 构建动态二维数组。
原创
发布博客 2024.11.18 ·
1284 阅读 ·
31 点赞 ·
6 评论 ·
21 收藏

【C++】string类(附题)

本文介绍了 C++ 标准库中的 string 类。学习 string 类是因为 C 语言字符串有不足且实际中广泛使用 string 类。string 类类似字符容器,支持不同编码。文中讲解了 auto 和范围 for 的用法,以及 string 类的常用接口,包括构造、容量操作、访问遍历、修改操作和非成员函数等。还通过多个编程题目展示了 string 类的实际应用,如反转字母、找唯一字符、计算最后单词长度、验证回文、字符串相加、翻转字符串等,帮助读者深入理解 string 类的功能和用法。
原创
发布博客 2024.11.15 ·
1123 阅读 ·
32 点赞 ·
7 评论 ·
30 收藏

【C++】模板初阶

本文介绍了 C++ 模板编程基础。包括泛型编程,利用模板避免重复代码,实现通用功能;函数模板,有概念格式、原理实例化及参数匹配原则,可根据实参推演或显式指定类型;类模板,涵盖定义格式、实例化方法及按需实例化问题,不建议声明定义分离,按需实例化时使用成员函数才实例化,不影响基本语法检查。总之,模板为 C++ 编程提供了强大的代码复用手段,方便实现通用功能和适应不同类型需求。
原创
发布博客 2024.11.10 ·
1017 阅读 ·
31 点赞 ·
5 评论 ·
19 收藏

【C++】C/C++内存管理

本文深入讲解了 C/C++ 的内存分布以及不同的内存管理方式。内容涵盖 C 语言中的动态内存管理函数(malloc/calloc/realloc/free),C++ 的内存管理方式(new/delete 和 operator new/operator delete),new 和 delete 的实现原理,定位 new 表达式以及 malloc/free 和 new/delete 的区别等多个重要方面。通过丰富的代码示例和详细的解释,为读者清晰地呈现了 C/C++ 内存管理的核心知识和关键要点。
原创
发布博客 2024.11.04 ·
899 阅读 ·
36 点赞 ·
15 评论 ·
34 收藏

【C++】类和对象(附题)

本文详细介绍了 C++ 中类的多个重要概念,包括类的定义、实例化、this 指针、与 C 语言实现 Stack 对比、类的默认成员函数、构造函数、析构函数、拷贝构造函数、赋值运算符重载、取地址运算符重载、再探构造函数、类型转换、static 成员、友元、内部类、匿名对象和对象拷贝时的编译器优化等内容,为 C++ 学习者全面阐述了类相关的知识要点。
原创
发布博客 2024.10.24 ·
1062 阅读 ·
31 点赞 ·
10 评论 ·
34 收藏

【C++】C++基础

本文全面介绍 C++ 多个重要特性。包括 C++98 关键字,首个程序的 C 与 C++ 对比写法。详细阐述命名空间的价值、定义及使用方法,可解决命名冲突,能嵌套且多文件同名会合并。还涵盖 C++ 输入输出、缺省参数、函数重载、引用、内联函数和 nullptr。引用可简化传参,const 引用有特定用途。内联函数替代宏函数但要注意代码膨胀。nullptr 避免了 C++ 中 NULL 的风险。为 C++ 学习者提供了丰富的知识内容。
原创
发布博客 2024.10.02 ·
1581 阅读 ·
29 点赞 ·
5 评论 ·
22 收藏

【初阶数据结构】常见五大排序算法及部分算法优化讨论

本文全面介绍了排序的概念、常见排序算法的实现、复杂度及稳定性分析、选择题练习以及外排序之文件归并排序实现。排序可分为内部排序和外部排序,常见的内部排序算法有插入排序、希尔排序、选择排序、堆排序、冒泡排序、快速排序、归并排序、计数排序等。每种算法都详细阐述了其基本思想、实现步骤、算法复杂度、特性总结等内容。还分析了排序算法的稳定性,并通过选择题练习加深理解。最后介绍了外排序的概念和文件归并排序的实现方法,包括创建随机数据文件、思路分析和代码实现。
原创
发布博客 2024.09.15 ·
1014 阅读 ·
32 点赞 ·
8 评论 ·
27 收藏

【初阶数据结构】顺序表与链表的比较(附题)

本文主要对比了顺序表和带头双向循环链表的区别,包括存储空间、随机访问、插入操作、扩容问题以及缓存利用率等方面。顺序表在存储空间上物理连续,支持随机访问,但插入元素可能需搬移数据且扩容存在消耗和空间浪费问题;链表逻辑连续但物理不一定连续,可按需申请节点无需考虑扩容,在任意位置插入方便但不支持随机访问。在缓存利用率方面,顺序表缓存命中率高,链表因节点物理地址不连续易出现缓存污染导致命中率低。二者各有优劣,互为补充。
原创
发布博客 2024.08.22 ·
744 阅读 ·
34 点赞 ·
1 评论 ·
32 收藏

【初阶数据结构】算法复杂度

本文围绕算法效率展开,包括时间复杂度和空间复杂度以及复杂度相关的编程练习。首先阐述了衡量算法好坏的原因,引出算法复杂度概念,其包括时间和空间复杂度,如今一般更关注时间复杂度,介绍了时间复杂度的概念、大 O 渐进表示法、常见时间复杂度计算举例等内容,还分析了空间复杂度的计算规则及常见示例。最后通过复杂度的 OJ 练习,如消失的数字和旋转数组问题,展示了不同思路下的时间和空间复杂度差异及以空间换时间的常见做法。
原创
发布博客 2024.08.20 ·
770 阅读 ·
26 点赞 ·
5 评论 ·
34 收藏

【初阶数据结构】数据结构前言

本文介绍了数据结构和算法的基本概念、重要性以及学习方法。数据结构是计算机存储和组织数据的方式,算法是将输入转化为输出的计算步骤。其重要性体现在校招笔试和面试中,大厂笔试多为算法题且难度大,面试也常考算法及相关知识。在未来工作中,对程序员也至关重要。学习方法包括死磕代码和注意画图与思考。书籍及资料推荐有《剑指 offer》《程序员代码面试指南》和 LeetCode。
原创
发布博客 2024.08.18 ·
283 阅读 ·
10 点赞 ·
1 评论 ·
9 收藏

【初阶数据结构】链表(附题)

本文全面阐述链表相关内容。首先分析顺序表存在的问题,引出链表诞生的原因。接着详细介绍单链表,包括概念、结构、实现方法(如节点定义、各种插入删除操作、查找、在指定位置操作及销毁链表),并通过通讯录项目展示其应用。然后是链表 OJ,涵盖多种常见编程问题及思路。还介绍了链表的分类及实际常用结构。最后阐述双向链表,包括节点定义、各种操作实现(打印、申请节点、插入删除、查找、在指定位置操作、判空和销毁),为读者深入理解链表提供了丰富内容。
原创
发布博客 2024.08.17 ·
1089 阅读 ·
34 点赞 ·
7 评论 ·
28 收藏

随知识的深入学习,笔者已将相关质量较差的文章删除,留存的文章后期可能会进行修改,在此为读者造成的不便致以诚挚的歉意

发布动态 2024.07.24

【C++】C++前言

本文全面介绍了 C++ 语言。包括其定义为在 C 语言基础上引入面向对象概念的编程语言,涵盖面向过程与面向对象编程特点;发展历史可追溯至 1979 年,历经标准化等过程;版本不断更迭,有丰富的语法更新;提供了参考文档链接;阐述了其在编程语言排行榜中的地位、广泛的应用领域以及学习方法,如他人学习经验分享和个人学习建议,包括多总结、常看书、勤刷题及推荐书籍等。
原创
发布博客 2024.07.23 ·
1562 阅读 ·
44 点赞 ·
12 评论 ·
40 收藏
加载更多