- 博客(76)
- 收藏
- 关注
原创 【LeetCode刷题指南】--二叉树的前序遍历,二叉树的中序遍历
本文分享了LeetCode二叉树遍历的解题思路,包含前序和中序遍历两道题目。解题核心在于动态开辟数组存储遍历结果,通过递归实现TreeSize计算节点数,并修改传统遍历函数将结果存入数组而非打印。文章详细说明了参数传递(如i需传地址)、内存分配等关键点,均采用递归实现,时间复杂度O(n),空间复杂度O(n)。代码示例展示了完整实现过程,包括节点结构体定义、遍历函数和主函数逻辑。作者强调这是从基础IO题向接口型题目的过渡,欢迎读者补充指正。
2025-08-02 08:49:58
229
2
原创 【LeetCode刷题指南】--单值二叉树,相同的树
这篇LeetCode刷题指南分享了两个二叉树问题的递归解法:单值二叉树(965题)和相同的树(100题)。作者通过递归思路,分别比较根节点与子节点值、两棵树的对应节点值,最终返回判断结果。两个解法的时间复杂度均为O(n),空间复杂度O(n)。文章包含详细解题思路、图示说明和完整代码实现,适合数据结构学习者和面试准备者参考。作者鼓励读者进行补充和指正,并预告后续将继续分享LeetCode刷题经验。
2025-08-02 08:49:47
647
6
原创 【数据结构初阶】--排序(一):直接插入排序,希尔排序
本文介绍了两种插入排序算法:直接插入排序和希尔排序。直接插入排序通过逐个插入元素构建有序序列,时间复杂度为O(n^2);希尔排序是其改进版本,采用分组插入策略,时间复杂度优化至O(n^1.3)。文章详细讲解了两种算法的实现思路、代码示例及性能对比测试,结果表明希尔排序在处理10万数据时效率显著优于直接插入排序。适合C/C++学习者巩固排序算法知识,提升代码实现能力。
2025-08-01 07:24:57
807
4
原创 【数据结构初阶】--二叉树选择题专辑
本文总结了二叉树相关选择题的解题思路与核心知识点:1️⃣ 二叉树性质题:通过节点关系式n0=n2+1快速求解叶节点数(如399节点题答案为200);2️⃣ 完全二叉树题:掌握2n节点时叶节点恒为n的特性,以及高度计算公式(531节点树高为10);3️⃣ 遍历序列题:前序首元素为根节点,后序末元素为根节点,中序用于划分左右子树。典型例题包括根据层序ABCDEFGH推前序(ABDHECFG)、后序与中序相同情况下的层序(FEDCBA)等。强调通过画图辅助解题,并附有详细证明过程,适合巩固
2025-08-01 07:23:23
812
6
原创 【数据结构初阶】--二叉树(六)
本文介绍了二叉树层序遍历和完全二叉树判断的实现方法。通过队列数据结构实现了二叉树的层序遍历(广度优先遍历),代码中将根节点入队后依次处理各层节点。在判断完全二叉树时,利用队列进行层序遍历,若遇到空节点后仍有非空节点,则判定为非完全二叉树。包含完整的C语言实现代码,包括二叉树常用操作接口(前/中/后序遍历、节点统计、销毁等),并提供了测试用例验证代码正确性。作者还预告将推出二叉树相关选择题的专题讲解,帮助读者掌握二叉树的核心知识点。
2025-07-31 17:56:02
989
6
原创 【数据结构初阶】--二叉树(五)
本文介绍了二叉树的常用操作实现,包括节点个数计算、叶子节点计数、第k层节点查找、深度计算、节点查找和销毁等。通过递归方式实现了各个功能接口,并提供了完整的代码示例和测试用例。文章详细讲解了每个接口的实现思路,包括节点统计公式(根节点+左右子树)、叶子节点判断条件、递归参数传递技巧等。所有功能都经过测试验证,代码存放在Tree.h、Tree.c和test.c文件中。最后提示后续将继续实现完全二叉树判断和层序遍历功能。
2025-07-31 07:29:42
1269
8
原创 【数据结构初阶】--二叉树(四)
本文介绍了链式结构二叉树的实现方法,主要讲解了前序、中序和后序遍历的递归实现。文章首先通过buyNode函数手动创建了一个二叉链表结构,然后详细解析了三种遍历方式的递归过程和代码实现,并附有递归栈帧示意图帮助理解。前序遍历顺序为根-左-右,中序遍历为左-根-右,后序遍历为左-右-根。代码实现简洁明了,通过递归调用完成遍历操作。文章强调理解递归过程的重要性,建议读者绘制递归栈帧图加深理解。后续文章将继续探讨二叉树的其他操作方法。
2025-07-30 07:22:42
991
4
原创 【数据结构初阶】--二叉树(三)
本文探讨了堆排序中的两种建堆方法:向上调整算法和向下调整算法。通过数学证明得出,向下调整建堆的时间复杂度O(n)优于向上调整的O(nlogn)。重点分析了Top-K问题的解决方案:使用前K个元素建堆(求最大建小堆,求最小建大堆),再与剩余元素比较调整。文章还提供了C代码实现和数据验证方法,并计算了算法时间复杂度为O(k+(n-k)logk)。最后建议读者实践巩固这些堆相关的算法知识。
2025-07-29 10:04:34
853
2
原创 【LeetCode刷题指南】--设计循环队列
本文介绍了如何用数组实现循环队列的设计。循环队列具有固定空间、不可扩容的特点,需要处理队头删除、队尾插入以及队列满/空的判断。关键点包括:1)使用k+1个空间区分队列满/空状态;2)通过取模运算处理下标越界;3)特殊处理rear=0时的队尾元素获取。文章详细讲解了插入、删除、获取队头/尾元素等操作的实现逻辑,并提供了完整的C语言代码示例。该设计时间复杂度为O(1),空间复杂度O(k),适合需要高效队列操作的场景。理解循环队列的实现需要结合图示分析,对数据结构初学者具有一定挑战性。
2025-07-29 10:04:28
726
6
原创 【LeetCode刷题指南】--队列实现栈,栈实现队列
本文分享了两个经典力扣题目:队列实现栈和栈实现队列的解法。对于队列实现栈(LeetCode 225题),通过两个队列的交替使用,在入栈时插入非空队列,出栈时将前size-1个元素转移到另一队列,实现栈的先进后出特性。对于栈实现队列(LeetCode 232题),使用两个栈分别处理入队和出队操作,当出队栈为空时将入队栈元素全部转移过来。详细讲解了两种实现的数据结构定义、关键算法逻辑和代码实现。这些题目能帮助巩固队列和栈的知识,理解数据结构间的相互转换原理。
2025-07-27 12:26:58
978
4
原创 【LeetCode刷题指南】--有效的括号
本文介绍了使用栈结构解决LeetCode"有效的括号"问题的思路。作者通过C语言实现了一个栈结构,并详细讲解了解题步骤:遍历字符串时左括号入栈,右括号与栈顶元素匹配,匹配失败返回false,成功则出栈继续遍历,最后判断栈是否为空来确定括号有效性。文章强调力扣平台更适合面试准备,并提供了完整的代码实现。复杂度分析显示时间复杂度为O(n),空间复杂度为O(*)。作者建议读者直接使用已实现的栈结构来解决问题。
2025-07-26 07:46:32
945
4
原创 【数据结构初阶】--二叉树(二)
本文介绍了堆(Heap)这一特殊二叉树结构的实现与应用。主要内容包括:1.堆的概念与结构定义,分为大堆和小堆;2.堆的基本操作实现,包括初始化、销毁、插入数据(含向上调整算法)、删除数据(含向下调整算法)等;3.两种堆排序实现方式:基于堆数据结构的排序(非标准)和基于堆思想的排序(标准),后者通过建堆和交换操作实现高效排序;4.完整代码展示,包含头文件、实现文件和测试文件。通过图示和代码示例详细讲解了堆操作的实现原理,特别是向上/向下调整算法的应用,帮助读者理解堆这一重要数据结构及其在排序中的应用。
2025-07-26 07:46:24
1139
4
原创 【LeetCode刷题指南】--随机链表的复制
本文介绍了LeetCode第138题"随机链表的复制"的解题思路。作者首先阐述了浅拷贝与深拷贝的区别,指出本题需要实现深拷贝。解题过程分为三个步骤:1)在原链表基础上拷贝节点;2)设置random指针(特别注意copy->random = pcur->random->next);3)断开新旧链表。文章提供了完整的C语言实现代码,包括创建节点、插入链表、设置random指针等关键函数,并强调了空链表的特殊处理。最后提醒读者LeetCode题目相比C语言基础题更复杂,需要适
2025-07-25 09:22:01
733
原创 【数据结构初阶】--树和二叉树先导篇
本文介绍了树和二叉树的基本概念与结构。主要内容包括:1.树的概念与性质,如层次结构、子树不相交等;2.树的相关术语(根节点、叶子节点、度等);3.树的表示方法(孩子兄弟表示法)和实际应用(文件系统);4.二叉树的定义、特点及两种特殊类型(满二叉树和完全二叉树);5.二叉树的存储结构(顺序存储和链式存储)。为后续深入学习树结构奠定了基础,适合C++和数据结构的初学者阅读。
2025-07-24 08:55:08
1144
原创 【数据结构初阶】--栈和队列(二)
本文介绍了队列数据结构的概念与实现方法。作者首先阐述了队列先进先出(FIFO)的特性,指出使用链表结构实现比数组更优。文章详细讲解了队列的结构定义、入队出队操作、队首队尾数据获取的实现过程,并提供了判空、数据统计、销毁等辅助功能的代码实现。通过测试验证了队列功能的正确性。要扎实掌握栈和队列的基础知识,为后续学习更复杂的二叉树结构做好准备。全文逻辑清晰,代码实现详尽,涵盖了队列的核心操作和注意事项。
2025-07-23 07:45:39
1055
原创 【数据结构初阶】--栈和队列(一)
本文介绍了栈的数据结构实现,通过数组实现一个后进先出(LIFO)的栈结构。主要内容包括:1.栈的基本概念和结构定义;2.栈的初始化和销毁操作;3.入栈和出栈的实现细节;4.获取栈顶元素和有效元素个数的方法;5.完整的代码实现及测试案例。文章强调栈的操作都在一端进行,类比水杯的接水和倒水过程,并提供了完整的.h和.c文件实现代码。实现过程中使用了动态内存分配来支持栈的扩容,并展示了如何测试栈的后进先出特性。
2025-07-23 07:45:32
1224
2
原创 【数据结构初阶】--双向链表(二)
本文详细讲解了双向链表的实现,包括初始化、增删改查等核心操作。关键点包括:1) 使用LTBuyNode函数创建新节点;2) 尾插和头插操作时注意前后节点指针的调整顺序;3) 删除操作前需判断链表是否为空;4) 实现了在指定位置前后插入节点的功能;5) 提供了完整代码示例和测试用例。文章通过图示和代码注释详细解释了每个操作的实现逻辑,特别是节点指针的调整顺序,并给出了优化初始化和销毁操作的方案。适合C语言学习者通过实践掌握双向链表的数据结构实现。
2025-07-22 07:38:37
1408
原创 【数据结构初阶】--双向链表(一)
本文介绍了链表分类与双向链表实现,重点讲解了带头双向循环链表的初始化操作。作者将链表分为8种类型,主要对比单链表和双向链表特性。通过代码示例展示了双向链表节点的数据结构定义,以及哨兵位头节点的初始化实现,强调使用二级指针修改形参的必要性。文章为后续双向链表接口实现做铺垫,并提醒读者注意指针级别的使用场景。
2025-07-22 07:38:24
2784
2
原创 【LeetCode刷题指南】--环形链表,环形链表II(附结论证明过程)
本文通过两道经典链表题目(141&142)详细讲解快慢指针应用。141题使用慢指针一步、快指针两步的遍历方式检测环形链表,时间复杂度O(n);142题进一步利用相遇点到入环点的距离等于头节点到入环点距离的特性定位环入口。文章包含严谨的数学证明过程、代码实现(含快指针走三步的特殊情况)及图解分析,强调算法实践中双指针步长选择的最佳实践。适合数据结构与算法学习者深入理解链表操作的核心技巧。
2025-07-21 13:30:45
3272
原创 【LeetCode刷题指南】--链表的回文结构详解,相交链表
本文分享了两种链表问题的解题思路:1. 链表的回文结构判断,提供了三种方法:创建新链表反转比较、数组存储判断以及找中间节点反转后比较,重点讲解了后两种方法的代码实现;2. 相交链表问题,通过计算链表长度差让长链表先走差值步,再同步遍历寻找交点。文章包含详细代码示例和图示说明,适合算法学习者参考。两种问题均采用双指针技巧,时间复杂度为O(n),空间复杂度优化至O(1)。
2025-07-21 09:36:36
2849
2
原创 【LeetCode刷题指南】--反转链表,链表的中间结点,合并两个有序链表
本文介绍了三种经典链表问题的解法:1.反转链表:使用迭代法,通过临时保存next节点,将当前节点指向新链表头,时间复杂度O(n);2.链表的中间结点:利用快慢指针,快指针每次走两步,慢指针走一步,当快指针到达末尾时慢指针即为中间节点;3.合并两个有序链表:创建哨兵节点,比较两链表节点值进行尾插,最后处理剩余节点,时间复杂度O(n)。文章提供了详细解题思路、图示说明和C语言代码实现,适合算法学习者参考。
2025-07-21 09:33:11
3019
2
原创 【LeetCode刷题指南特别篇】--移除链表元素,调试技巧,链表分割
本文分享了两道链表题目的LeetCode解题技巧:1.移除链表元素(203题)通过创建新链表尾插非val节点,注意尾节点置空;2.链表分割(牛客题)采用双链表法分别存储小于/大于x的节点,强调尾指针处理。重点演示了VS调试技巧:通过复制OJ代码、创建测试用例、使用调试工具定位未置空尾节点导致的错误。文章包含详细图解和代码实现,适合需要提升链表问题调试能力的开发者阅读,建议配合调试实践掌握关键细节处理技巧。
2025-07-18 07:41:10
2906
4
原创 【LeetCode刷题指南】--数组串联,合并两个有序数组,删除有序数组中的重复项
本文分享了三个LeetCode数组题目的解题思路和代码实现:1.数组串联(1929题),通过malloc开辟新数组空间并复制元素;2.合并有序数组(88题),采用双指针倒序原地合并的方法;3.删除有序数组重复项(26题),使用双指针原地修改数组。每道题都给出了复杂度分析(均为O(n)时间复杂度)和详细的解题过程图示,并强调了力扣作为刷题平台的优势。文章延续了作者一贯的技术分享风格,包含完整代码示例和解题思路,适合算法学习者参考。
2025-07-18 07:41:02
1130
2
原创 【数据结构初阶】--单链表(二)
这篇博客详细介绍了单链表剩余接口的实现过程,主要包括查找、指定位置插入/删除、销毁等操作。作者通过分步讲解和代码演示,展示了单链表查找(SLTFind)、指定位置前/后插入(SLTInsert/SLTInsertAfter)、指定位置删除(SLTErase/SLTEraseAfter)以及链表销毁(SListDestroy)的实现方法。每个接口都配有重点提示和测试用例,确保功能正确性。最后提供了完整的SList.h、SList.c和test.c代码,帮助读者全面理解单链表的实现。作者建议读者点赞、评论、收藏
2025-07-17 09:02:45
1095
2
原创 【数据结构初阶】--单链表(一)
本文介绍了单链表的定义和基本操作实现。首先对比了顺序表和链表的优缺点,指出链表在插入删除操作上更具优势。接着详细讲解了单链表的节点结构定义,并逐步实现了打印、尾插、头插、尾删、头删等核心功能。每个操作都配有代码示例和逻辑说明,通过创建测试用例验证了各接口的正确性。最后提供了完整的实现代码,包括头文件和测试文件。文章还预告后续将实现更多链表操作接口,为读者理解链表数据结构打下基础。
2025-07-15 08:59:24
3532
2
原创 【数据结构初阶】--顺序表(三)
本文详细介绍了顺序表剩余接口的实现,包括指定位置查找、插入、删除、修改和销毁操作。通过具体代码示例展示了如何查找元素位置(SLFind)、在指定位置插入(SLInsert)和删除(SLErase)元素,以及修改元素值(SLModify)和销毁顺序表(SLDestory)。测试代码验证了各接口的正确性,并提供了完整代码展示。文章还建议思考如何利用这些基础接口实现头插/尾插等操作,为后续数据结构学习打下基础。
2025-07-14 07:32:46
1008
1
原创 【数据结构初阶】--顺序表(二)
本文介绍了顺序表的基本操作实现,包括尾插、头插、尾删和头删功能。作者通过C语言代码展示了各功能的实现细节,重点讲解了动态扩容机制和边界条件处理。在尾插和头插操作中,都需检查并扩容存储空间,其中头插需要移动全部元素;尾删和头删则相对简单,但需注意空表判断。通过时间复杂度分析得出:顺序表更适合尾部操作,尾插/删的时间复杂度O(1)优于头插/删的O(n)。文章还提供了完整的代码实现和测试案例,为后续实现指定位置操作奠定了基础。
2025-07-13 10:28:20
968
原创 【洛谷题单】--顺序结构(二)
本文分享了洛谷顺序结构题单的5道编程题解,涵盖字母转换、数字反转、单位换算、几何计算和逻辑判断等多种题型。所有解答均采用C++实现,重点展示了toupper字符函数、字符串逆序输出、浮点数精度控制、海伦公式应用等核心技巧。代码简洁高效,每道题目均配有输入输出样例和详细解析,适合有一定C++基础的编程学习者参考。特别提醒竞赛选手可多关注洛谷平台,同时推荐LeetCode和牛客网作为补充练习。文章最后附有往期回顾链接,欢迎点赞收藏支持。
2025-07-12 07:14:10
1270
原创 【洛谷题单】--顺序结构(一)
本文分享了洛谷顺序结构题单中的5道基础编程题,包括Hello World输出、字符菱形和三角形打印、A+B求和以及苹果采购问题。作者使用C++实现解题,强调竞赛中常用技巧(如万能头文件using namespace std),并针对图形类题目详细解析了循环控制规律。这些题目适合初学C++的编程者练习基础语法和逻辑,作者建议备赛蓝桥杯的同学可结合洛谷、蓝桥官网等平台刷题。文章提供了每道题的完整代码和解题思路,适合编程新手参考学习。
2025-07-11 07:13:19
1411
2
原创 【手把手带你刷好题】--C语言基础编程题(十二)
本文分享了6道C语言基础编程题的解法,涵盖数组遍历、转义字符处理、质数判断、去重排序等知识点。通过代码演示和解析,展示了如何查找数字出现次数、正确输出转义字符、计算三位数质数个数、利用数组下标去重排序等技巧。其中2题涉及数据结构和C++类,作为进阶参考。解题思路非唯一,适合初学者巩固基础,后续将转向数据结构与LeetCode刷题内容。每道题均附牛客网链接,便于读者练习验证。
2025-07-09 17:07:12
1027
2
原创 【手把手带你刷好题】--C语言基础编程题(十一)
本文分享12道C语言基础IO题目解析,适合初学者练习。内容包括进制转换(递归实现)、等差数列求和、时间计算、电梯排队、最大公约数/最小公倍数、数字修改、台阶问题、序列处理、字符串统计、最大值查找、成绩转换和函数计算等基础题型。每道题提供解题思路和代码示例,如利用辗转相除法求公约数、哈希思想处理重复数字等。题目难度循序渐进,既有简单的输入输出处理,也包含递归、数学公式应用等稍复杂逻辑,是巩固C语言基础的良好练习素材。
2025-07-07 09:37:08
1136
2
原创 【手把手带你刷好题】--C语言基础编程题(十)
本文分享10道C语言基础IO题目解析,包含矩阵操作、成绩统计等题型。亮点包括:1️⃣ 三种矩阵重组方法对比,推荐单循环最优解;2️⃣ 上三角矩阵的巧妙判定技巧;3️⃣ 杨辉三角的高效生成算法;4️⃣ 井字棋胜负判定的暴力解法。每道题均提供完整代码和思路解析,特别标注数组下标处理细节(1-based vs 0-based),适合初学者巩固二维数组和循环控制。通过flag标记法简化逻辑判断,展现代码优化思路。
2025-07-04 09:17:32
3393
原创 【手把手带你刷好题】--C语言基础编程题(九)
《C语言刷题集》第九篇分享了几道基础IO题目,适合初学者练习。内容涵盖统计成绩、密码验证、矩阵计算、逆序输出等基础题型,重点解析了数组操作技巧,如最大值/最小值获取、字符串比较、二维数组遍历等。对于删除指定数字和数组去重等经典问题提供了解题思路,并详细讲解了有序数组合并的双指针方法。文章强调这些题目虽基础但能有效提升编程能力,建议读者动手实践以巩固知识点。所有代码示例简洁明了,可直接用于解题参考。
2025-07-02 08:32:58
1052
原创 【手把手带你刷好题】--C语言基础编程题(八)
本文分享C语言基础编程题的第八篇合集,包含10道IO题型,涵盖平均身高计算、HTTP状态码匹配、数字三角形打印等经典问题。通过代码演示和解析,讲解了多组输入处理、数组操作、筛选法求素数等核心技巧,并对比了筛选法与试除法的差异。题目难度适中,适合初学者巩固基础,提升逻辑思维和代码实践能力。所有解答均提供参考思路,鼓励读者探索更多解法。
2025-06-30 17:20:18
1684
原创 【LeetCode刷题指南】--消失的数字,轮转数组,移除元素
《LeetCode刷题指南:消失的数字、轮转数组与移除元素》 本文分享了三个LeetCode经典题目的解题思路: 消失的数字:通过异或运算特性找出缺失数字,时间复杂度O(N); 轮转数组:采用三次逆置法实现高效轮转,处理k>n情况时使用取模运算; 移除元素:使用双指针法原地修改数组,保持O(1)空间复杂度。每道题均包含详细解题步骤图示、复杂度分析和代码实现,适合数据结构学习者和面试准备者参考。文章延续作者一贯的"生活是默默的坚持"学习态度,建议读者结合往期算法复杂度解析内容进行
2025-06-27 08:02:42
1371
2
原创 【数据结构初阶】--顺序表(一)
本篇博客介绍了数据结构中的顺序表概念与实现。主要内容包括:1)顺序表与线性表的关系,顺序表是物理结构连续的线性表;2)静态顺序表与动态顺序表的分类及差异;3)动态顺序表的三文件实现方式(.h声明、.c定义、test.c测试)。重点讲解了动态顺序表的初始化实现,强调传址调用的必要性。通过代码示例和重点提示帮助大家理解顺序表的底层实现原理。后续将介绍顺序表的增删查改等操作接口。
2025-06-25 08:07:24
6633
72
原创 【手把手带你刷好题】--C语言基础编程题(七)
本文分享了一些C语言基础图形打印题目的解题思路和代码实现,包括翻转直角三角形、菱形图案、K形图案等。通过分析行列关系,重点讲解了如何利用嵌套循环控制空格和字符的输出规律。每个题目都提供了示例代码和核心解析,强调画图观察的重要性,适合初学者提升基础编程能力。文章还附有往期刷题回顾和完整题目链接,帮助读者系统练习图形输出类编程题。
2025-06-23 07:39:30
1092
原创 【手把手带你刷好题】--C语言基础编程题(六)
《C语言基础编程题解析》摘要:本文分享了6道适合初学者的C语言IO题目解析,涵盖单位阶跃函数、三角形判断、BMI计算、一元二次方程、月份天数和简单计算器等基础题型。每道题均提供题目链接、示例代码和解题思路,重点讲解了多组输入处理、浮点数运算注意事项和条件判断技巧。通过基础的图案打印题(线段、正方形、直角三角形)巩固循环结构应用,帮助读者提升基础编程能力。所有题目解法均为参考答案,鼓励不同思路。
2025-06-22 08:55:55
1377
3
原创 【手把手带你刷好题】--C语言基础编程题(五)
《C语言基础编程题解析》摘要:本文分享了5道适合初学者的C语言IO练习题及解析。内容涵盖:1)竞选社长的字符统计比较;2)天才判断的多组输入处理;3)成绩等级判定;4)奇偶性判断;5)元音辅音识别。重点讲解了多组输入的三种处理方法(EOF、~scanf、getchar),并强调要注意吸收空白字符。所有题目均提供可参考的代码实现,帮助读者巩固基础语法和输入输出处理能力。
2025-06-21 11:49:10
1336
2
原创 【手把手带你刷好题】--C语言基础编程题(四)
📝《C语言刷题集(四)》摘要: 本文整理了9道C语言基础编程题,涵盖时间转换、成绩计算、条件判断、格式化输出等常见题型。亮点包括:1️⃣ 时间转换的整除/取余技巧;2️⃣ 成绩计算中for循环的优化使用;3️⃣ 冒泡排序与qsort函数的三种实现对比;4️⃣ 网购折扣计算的逻辑简化。题目难度递进,适合初学者巩固基础,培养编程思维。所有代码附详细解析,部分题目提供多解思路,帮助读者理解不同实现方式的优劣。
2025-06-19 11:14:27
1077
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人