11月25日,秋风渐凉,加入青训营已经25天。在这充满挑战与机遇的时刻,我们每个人都在不断地追求进步与成长。作为一名正在学习编程的学生,回顾过去的学习历程,我深刻地感受到技术的日新月异,以及智能学习工具在提升学习效率上的巨大作用。在我的编程学习过程中,豆包MarsCode AI刷题平台成为了我的得力助手,帮助我在编程的海洋中快速找到方向,突破一个又一个技术难关。
今天,我想分享一下通过使用豆包MarsCode AI刷题平台进行编程学习的心得与感悟。希望我的经历能够为正在学习编程的你提供一些帮助和启示,也期待与更多的同学一同成长,携手迎接更加美好的未来。
一、题目解析:计算矩阵的转置权值
题目背景
在编程学习的过程中,练习不同类型的题目有助于提升思维的广度与深度,尤其是涉及数组、矩阵等常见数据结构的问题。今天我们要分析的题目就是关于矩阵的转置权值。
问题描述如下:
给定一个 n × n 的矩阵,计算该矩阵的转置权值。转置权值的定义是:
- 矩阵转置:将矩阵的行和列交换,即矩阵中元素
a[i][j]变为a[j][i]。 - 计算差值:对于每个位置
(i, j),计算原矩阵和转置矩阵对应位置元素的差值的绝对值。 - 总差值累加:将所有差值的绝对值累加,得到最终的转置权值。
思路解析
- 矩阵转置操作:转置操作是线性代数中的一个基础操作,它会将矩阵的行与列互换。具体来说,对于一个矩阵
a,它的转置矩阵b中,元素b[i][j]就是原矩阵a[j][i]。 - 差值计算:对于每个位置
(i, j),我们需要计算两个矩阵中对应元素的差的绝对值。这个过程非常简单,但对每个元素都需要遍历,这也意味着我们要进行两层循环。 - 累加计算:计算完每个位置的差值后,我们将这些差值累加,最终得到整个矩阵的转置权值。
代码实现
#include <iostream>
#include <vector>
#include <cmath> // 用于 abs 函数
using namespace std;
int solution(int n, vector<vector<int>>& a) {
int totalDifference = 0;
// 遍历每个元素 (i, j),计算差的绝对值
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
totalDifference += abs(a[i][j] - a[j][i]);
}
}
return totalDifference;
}
int main() {
vector<vector<int>> a1 = {{1, 2}, {3, 4}};
cout << (solution(2, a1) == 2) << endl; // 输出 true
vector<vector<int>> a2 = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
cout << (solution(3, a2) == 16) << endl; // 输出 true
vector<vector<int>> a3 = {{1, 1, 1, 1}, {2, 2, 2, 2}, {3, 3, 3, 3}, {4, 4, 4, 4}};
cout << (solution(4, a3) == 20) << endl; // 输出 true
return 0;
}
代码解析
1. 函数设计:
solution(int n, vector<vector<int>>& a):这是一个计算转置权值的核心函数,其中n是矩阵的维度,a是一个二维数组表示原始矩阵。- 双重循环:外层循环遍历矩阵的行,内层循环遍历矩阵的列。对于每个
(i, j)位置,我们计算原矩阵和转置矩阵对应位置元素的差的绝对值。 abs()函数:计算两个元素的差的绝对值,并将其累加到totalDifference变量中。
2. 代码效率:
该代码的时间复杂度为 O(n²),因为我们需要遍历整个矩阵中的每个元素。由于矩阵是二维的,嵌套的 i 和 j 循环需要遍历 n × n 个元素。
豆包MarsCode AI 刷题平台的优势
在我解决这个问题的过程中,豆包MarsCode AI 刷题平台无疑提供了极大的帮助。这个平台不仅帮助我更加高效地解决问题,还让我的编程学习变得更加有趣和高效。
1. 个性化推荐与定制化学习:
豆包MarsCode AI 刷题平台可以根据我的学习进度和弱点,定制个性化的刷题计划。在我刚开始练习这类矩阵题时,平台会推荐适合我当前水平的题目,逐步引导我掌握更复杂的算法和数据结构。这种量身定制的学习方法帮助我以最适合的方式掌握知识。
2. 实时反馈与解析:
当我在处理类似矩阵转置的题目时,平台会提供即时的解答反馈,帮助我快速了解自己的错误。在完成题目后,豆包MarsCode AI 提供了详细的题解和解析过程,我可以通过这些解析更好地理解问题背后的原理,避免单纯的机械刷题。
3. 高效的学习资源整合:
除了标准的编程题库,豆包MarsCode AI 还结合了丰富的学习资源,如算法讲解、代码示例和思路剖析。这些资源让我不仅仅停留在代码实现的层面,更加注重理解算法的底层原理。比如在解这道转置权值题时,我不仅学习了如何计算矩阵转置,还了解了差值计算的数学背景和优化技巧。
4. 错题回顾与进步追踪:
错题回顾功能是我最喜欢的一个部分。每次做错题后,平台会自动记录错误,并且通过错题集帮助我分析错误原因。在错题回顾中,我不仅能看到自己的进步,还能发现自己在某些知识点上的薄弱环节,及时进行补充学习。
小结
通过这次练习,我深刻体会到编程学习中系统化、个性化的重要性。豆包MarsCode AI 刷题平台不仅让我在算法和数据结构的学习中得到了巨大的提升,还通过它的智能推荐和即时反馈功能,帮助我在编程道路上不断进步。
未来,我计划继续利用豆包MarsCode AI 刷题平台,通过更加高效的学习方法,解决更多复杂的编程问题。我相信,在这款平台的帮助下,我的编程能力将不断得到提升,最终能够解决更加高阶的算法问题。
二、知识总结:学习中的新知识点
在使用豆包MarsCode AI刷题功能的过程中,我不仅通过解决问题提升了自己的编程技能,还深入学习了许多新知识点。特别是涉及矩阵操作和数学计算时,我掌握了许多编程中的技巧和优化思路。以下是我在学习过程中总结的一些新知识点,并分享给其他学习者。
1. 矩阵转置与转置权值
在这道题目中,主要涉及了矩阵的转置以及如何计算转置后的矩阵与原矩阵元素差的绝对值的累加。这个问题虽然看似简单,但涉及到了几个关键概念:
矩阵转置
-
定义:矩阵转置是将矩阵的行列互换的操作。给定一个
n × n的矩阵A,其转置矩阵B的元素满足B[i][j] = A[j][i]。示例:
原矩阵 A: [1, 2, 3] [4, 5, 6] [7, 8, 9] 转置矩阵 B: [1, 4, 7] [2, 5, 8] [3, 6, 9] -
应用场景:矩阵转置在数学和编程中有广泛应用,尤其是在处理线性代数和多维数据时,经常需要进行矩阵转置操作。
转置权值的计算
-
定义:转置权值是计算原矩阵与转置矩阵在每个位置
(i, j)上的元素差的绝对值,然后将所有这些差的绝对值累加得到的总值。-
公式为:
totalDifference = ∑ |A[i][j] - A[j][i]|其中,
A[i][j]是原矩阵的元素,A[j][i]是转置后的元素。
-
-
数学思维:此类问题考察了如何通过两层循环遍历矩阵的所有元素,进行差值计算并累加。这种问题训练了我如何通过细化问题来实现复杂操作,同时加深了对矩阵操作的理解。
2. 绝对值的使用与数学运算
在这道题中,我们多次使用了 绝对值 操作,这是数学中非常基础且常见的操作。在编程中,abs() 函数是用来计算一个数的绝对值的,它在许多算法中都有应用。
绝对值的作用
- 绝对值函数的核心作用是将负数转化为正数。在这道题中,我们使用
abs()函数来确保元素差值无论正负都能被正确计算,从而得到有效的总差值。 - 应用场景:绝对值在许多实际问题中都有广泛的应用,比如距离计算、误差分析、向量运算等。
3. 时间复杂度分析与优化
在这道题目中,虽然问题本身较为简单,但我也进行了时间复杂度的思考。在计算转置权值时,我们需要对 n × n 的矩阵进行遍历,每次计算两个元素的差值,时间复杂度为 O(n²)。
- O(n²) 时间复杂度:这意味着随着矩阵规模的增大,算法的计算量会急剧增加。对编程学习者来说,理解和优化时间复杂度是非常重要的。虽然这道题并没有涉及到具体的优化,但在解决实际问题时,学会考虑复杂度和空间的优化是提升编程能力的关键。
4. 代码优化:空间复杂度
- 在这道题中,我们并没有显式创建新的矩阵存储转置后的结果。实际上,矩阵转置操作的空间复杂度是 O(n²),但我们并没有额外的空间开销,只是在原矩阵的基础上直接进行计算。这是一个很好的优化技巧,避免了不必要的内存消耗。
- 空间优化:在处理大规模矩阵时,如果可以直接在原矩阵上修改或者利用更高效的数据结构(如压缩存储),将会进一步减少空间复杂度。
5. 错误处理与调试技巧
在刷题过程中,我学会了如何处理一些常见的错误,并提升了调试能力。比如在这道题的初始阶段,我曾因对 abs() 函数的理解不准确,导致差值计算出错。通过使用调试工具逐步分析代码执行过程,我发现了问题,并通过及时的修正确保了结果的正确性。
6. 总结与学习建议
通过这道题目的学习,我不仅掌握了矩阵转置和差值计算的基本操作,还增强了我的编程思维和算法分析能力。以下是我给其他入门同学的学习建议:
- 基础要扎实:矩阵转置、绝对值的计算和差值的累加是基础数学操作,掌握这些可以帮助你顺利解决类似问题。
- 多做题、多思考:遇到题目时,要多进行分析,考虑如何将复杂问题拆解为简单的操作,学会利用数学知识与编程技巧结合。
- 理解算法背后的原理:仅仅写出代码是不够的,理解算法的工作原理和背后的数学思想能帮助你更好地解决更复杂的问题。
- 合理规划学习路线:使用像豆包MarsCode AI 刷题平台这样的平台可以帮助你针对性地学习和进步,避免了盲目刷题。通过智能推荐,能够高效掌握各类编程题目。
小结
通过豆包MarsCode AI 刷题平台,我不仅掌握了编程知识,还深刻理解了如何通过数学思维来优化代码和解题。未来我将继续在平台上刷题,提升自己的编程水平,解决更复杂的算法问题。相信通过不断的学习和实践,我能够在编程的道路上越走越远。
三、学习计划:如何高效学习编程
编程学习并非一蹴而就,而是一个循序渐进的过程。特别是对于初学者而言,如何高效地学习编程是至关重要的。在我使用豆包MarsCode AI刷题功能的过程中,我总结出了几点高效学习编程的方法,并在此分享我的学习计划,希望能帮助到其他正在学习编程的小伙伴。
1. 制定清晰的学习目标
在编程学习中,最重要的是有一个清晰的目标。对于初学者来说,可以将目标分解为短期和长期目标。例如:
- 短期目标:掌握基本的编程语法、常用的数据结构和算法,如数组、链表、栈、队列等。
- 长期目标:掌握更加复杂的编程思想和算法,如动态规划、图算法、搜索算法等,并能够解决实际编程问题。
在制定目标时,目标要具体且可度量,例如“熟练掌握排序算法并能解决排序相关的题目”。
2. 合理安排时间,制定学习计划
学习编程时,时间管理至关重要。为了高效学习,我建议制定一个合理的学习计划,并将学习内容拆分成每日、每周甚至每月的小目标。
-
每日学习:每天可以安排一定的时间(例如1-2小时)进行编程练习。通过刷题来强化语法的理解,并逐步接触更多的算法题目。
例如,可以使用豆包MarsCode AI刷题平台进行每日刷题,平台根据我的学习进度提供智能推荐的题目,可以让我在最短时间内掌握所需的知识。
-
每周复习:每周可以对这一周所学的内容进行复习,总结学到的知识点,回顾遇到的困难和解决的办法。
-
每月计划:每月总结学习进展,评估自己的问题领域,并根据情况调整学习计划,增强对自己的编程能力的认知。
3. 刷题:从易到难,逐步提高
编程学习的核心就是多做练习,刷题是提高编程能力的最好方法。尤其是在使用豆包MarsCode AI刷题平台时,平台提供的题目不仅涵盖了广泛的知识点,还能够帮助我理解和掌握常见的算法与数据结构。
- 从基础题目入手:如果你是编程初学者,可以从简单的题目开始,逐步熟悉编程环境,学习编程语法和常用的编程技巧。比如循环、条件判断、数组操作等。
- 逐步提升难度:随着对基本编程概念的掌握,可以开始挑战难度更高的题目。例如,数据结构、排序算法、动态规划等常见的算法题。豆包MarsCode AI 刷题平台会根据我之前的表现,智能推荐合适的题目,避免了盲目刷题的困扰。
- 分析错题:刷题过程中,难免会遇到做错的题目。这时,错题是最宝贵的资源,能够帮助我发现自己的知识盲区。在豆包MarsCode AI平台上,我可以轻松查看错题记录,反思并总结错题的原因,以此进行针对性学习,避免在相同类型的问题上犯同样的错误。
4. 借助AI技术,快速反馈与优化
豆包MarsCode AI刷题功能的最大优势就是其智能反馈。每次做完题目后,平台会自动分析我的代码,并提供详细的反馈,包括运行结果、时间复杂度、空间复杂度的优化建议等。这让我能够迅速了解自己在编程过程中可能存在的问题,并做出相应的改进。
- 即时反馈:通过AI技术,我可以在最短的时间内收到程序的反馈,并迅速修正错误。AI不仅可以检查语法错误,还能分析我的算法设计是否最优,帮助我逐步提升代码质量。
- 个性化推荐:AI根据我之前的学习进度,智能推荐适合我的题目,帮助我在合适的难度下逐步提升。同时,AI还会在我做题时根据我的错题反馈来调整推荐题目,使学习过程更加个性化。
5. 加强学习的多样性,结合其他学习资源
编程不仅仅是做题,理论知识和其他学习资源同样不可忽视。在学习过程中,我结合了多个学习平台和资源,互相补充,以提高学习效率。
- 理论学习:除了做题,我还会阅读一些经典的编程书籍或在线教程,理解数据结构、算法背后的理论。例如《算法导论》《编程之美》等书籍帮助我深入理解算法的设计思想。
- 编程视频与博客:在学习过程中,我还参考了网上的视频教程和编程博客,尤其是一些编程大神的博客,可以从中汲取解决问题的灵感和技巧。
- 参与编程社区:除了个人学习,我还加入了编程学习社区,与其他编程爱好者一起交流。在豆包MarsCode AI刷题平台的社区里,我可以看到其他同学的解决方案,交流学习心得,甚至进行友好的竞争。这样的互动不仅能提高我的学习动力,还能加深对编程技巧的理解。
6. 注重思维训练与算法优化
编程不仅仅是写代码,更重要的是培养编程思维。在使用豆包MarsCode AI刷题平台时,我特别注重思维的训练,尤其是对算法和数据结构的深入理解与优化。
- 分析问题,找到最优解:在解题过程中,我逐渐学会了分析问题的本质,寻找最优解法,而不仅仅是写出能通过测试用例的代码。AI会在我提交答案后给出性能分析建议,这帮助我进一步优化我的解法。
- 算法优化:通过刷题,我逐渐积累了对常见算法的理解,学习如何在不同场景下优化算法的时间和空间复杂度,这对我的编程能力提升至关重要。
7. 心理调适与保持动力
编程学习是一个长期的过程,保持积极的心态至关重要。在学习过程中,我经常会遇到瓶颈和挫折,但是我学会了通过调整心态来应对困难。豆包MarsCode AI平台通过提供及时的反馈和合理的挑战,帮助我在遇到难题时保持积极的心态,克服挫折。
- 坚持与努力:最重要的是坚持不懈地刷题,即使遇到困难也不要放弃。每次完成一个难题的挑战,都会给我带来极大的成就感和自信心。
- 奖励与反思:每当我攻克一道难题时,我会给自己一些小奖励,也会进行总结,反思自己在解题过程中收获的经验和遇到的难点。
小结
通过合理的学习计划、刷题实践以及借助豆包MarsCode AI刷题平台的智能反馈,我逐步提升了自己的编程水平。学习编程需要时间和耐心,但通过科学的学习方法,我们可以有效提高学习效率,逐步掌握编程技能。希望我的学习计划能够为其他正在学习编程的小伙伴提供一些启示和帮助。
四、工具运用:结合其他学习资源
学习编程不仅仅是依赖一个工具或平台,而是需要结合多种学习资源,以提升学习效果。对于编程学习者来说,选择合适的工具和资源,能够帮助我们更高效地掌握编程技巧。通过在学习过程中使用豆包MarsCode AI刷题功能结合其他学习资源,我发掘了很多提升编程效率的方法。在这里,我将分享如何将AI刷题功能与其他学习资源相结合,从而更好地推动我的编程学习进程。
1. 借助豆包MarsCode AI刷题功能,系统化学习编程
首先,豆包MarsCode AI刷题平台本身就是一个强大的学习工具,它不仅提供了丰富的编程题库,还能为我量身定制学习路线。借助AI推荐的题目,我能够在合适的难度下进行练习,并及时得到反馈。每次做完题目,AI会自动分析我的代码,并给出性能分析、优化建议等,这让我能够在实践中不断调整思路,掌握更高效的解法。
豆包MarsCode AI刷题功能的优势在于:
- 智能推荐:根据我之前的学习进度和做题记录,平台智能推荐适合的题目,避免了盲目刷题的困扰。每道题目都有助于我更好地掌握编程知识,尤其是在数据结构和算法方面。
- 即时反馈:通过AI技术,平台会实时提供题目分析,指出我代码中的问题,帮助我迅速了解自己的不足并进行调整。
2. 结合编程书籍,深化理论知识
虽然刷题是学习编程的有效方式,但光靠刷题还是不够的。在使用豆包MarsCode AI刷题平台的同时,我将学习编程书籍作为补充,帮助我更深入地理解背后的理论。
例如:
- 《算法导论》 :这本书是学习算法的经典教材,涵盖了各种基础和高级算法的设计思想。在做题过程中,遇到类似于动态规划、图算法等题目时,我会查阅这本书,进一步加深对算法的理解。
- 《数据结构与算法分析》 :这本书对数据结构和算法进行了详细讲解,帮助我理清各种数据结构的应用场景和优劣对比。在刷题时,我会结合书中的理论知识来选择最合适的数据结构,提高解题的效率。
通过结合理论学习和刷题实践,我能够在实际编程中应用理论知识,从而提升我的编程思维和问题分析能力。
3. 在线课程与教程:填补知识盲点
除了传统的编程书籍,在线课程和视频教程也是非常宝贵的学习资源。在学习过程中,我结合了多个在线平台的课程内容,帮助我填补编程中的知识盲点,弥补刷题中遇到的困难。
常用的在线课程平台包括:
- Coursera:提供了许多世界知名大学的编程课程。例如,斯坦福大学的《算法设计与分析》课程深入讲解了各类算法,适合那些希望进一步提升算法能力的学习者。
- Udemy:提供了很多实际操作性强的编程课程,从Python基础到数据结构与算法都有,能够帮助我针对性地学习和掌握一些实际编程技能。
- LeetCode周赛及其他编程大赛:每周都有大量的题目更新,能够帮助我在不断做题的同时,保持与世界各地优秀编程者的接轨,挑战自己,超越自己。
这些课程和视频教程,提供了编程学习的系统化课程结构,让我在自学过程中不至于迷失方向。此外,很多课程还会配有实际的编程项目和案例,能够帮助我将理论知识和实际应用结合起来。
4. 参加编程社区和论坛,互相交流学习
除了刷题和看书,我还积极参与了编程社区和论坛,这为我提供了与他人互动和交流的机会。通过分享自己的解题经验,听取其他学习者的看法,我可以更好地理解问题的多样性,并扩展自己的思维方式。
常用的编程社区包括:
- Stack Overflow:在这里,我可以提出问题并获得经验丰富的开发者的解答。解决问题的过程中,我可以学习到更多的编程技巧和最佳实践。
- GitHub:在GitHub上,我参与开源项目,阅读其他开发者的代码,并在项目中贡献自己的代码。GitHub不仅让我学到了如何写清晰、简洁、可维护的代码,还帮助我建立了与其他开发者的联系,拓宽了视野。
- 豆包MarsCode AI社区:在平台的学习社区中,我可以与其他同学讨论问题,分享解题思路和学习心得。平台上的互动不仅增强了我的学习动力,也帮助我了解更多的解题技巧。
通过参加这些编程社区,我不仅能够得到他人的帮助,也能够帮助其他人解决问题。互动和讨论是推动学习的动力,让我在解题过程中更加有信心,保持学习的热情。
5. 结合编程博客与技术文章,深入了解实际应用
在学习编程的过程中,我还会阅读编程博客和技术文章,尤其是一些技术博客,它们往往对某些编程知识和技术进行深入浅出的讲解。例如:
- CSDN博客:通过阅读博客,我学到了很多编程技巧和实际应用,尤其是在数据结构、算法优化等方面。
- Medium:这个平台上有很多程序员分享的技术文章,涵盖了最新的编程技术和工具使用,帮助我了解行业趋势和技术前沿。
这些博客和文章通常会结合实际案例来说明问题,帮助我更好地理解抽象的编程概念,并将其应用于实际项目中。
6. 结合调试工具与性能分析,优化代码
编程不仅仅是写出正确的代码,还需要关注代码的性能。为了提高代码的效率,我常常结合使用一些调试工具和性能分析工具,以帮助我优化代码。
- gdb:这是一款常用的调试工具,可以帮助我快速定位代码中的错误。在调试过程中,我能够逐步执行代码,查看变量的变化,发现潜在的问题。
- Valgrind:这款工具主要用来检测内存泄漏和内存错误,它对我写C/C++代码时的内存管理提供了极大的帮助。
- 豆包MarsCode AI刷题平台的性能分析工具:每次提交代码后,平台不仅提供正确性反馈,还会分析代码的时间复杂度和空间复杂度,帮助我在优化算法时找到最佳方案。
小结
学习编程的过程中,工具和资源的选择是至关重要的。通过结合使用豆包MarsCode AI刷题平台、编程书籍、在线课程、社区交流、编程博客和技术工具,我能够更加高效地学习编程,不仅提高了自己的解题能力,也深入理解了编程的本质。每一个学习资源都有其独特的价值,合理运用这些资源,能够帮助我在编程的道路上走得更远。希望我的经验能够为其他学习编程的同学提供一些启示,帮助大家在编程学习上取得更好的进展。
五、总结
在编程学习的道路上,每个学习者都在探索和积累过程中不断成长。通过结合多种学习资源和工具,尤其是像豆包MarsCode AI刷题平台这样的智能学习工具,学习编程的过程不仅变得更加高效和有趣,也帮助我在技术掌握和思维方式的提升上迈出了重要的一步。
1. 高效的刷题功能带来了快速的进步
通过使用豆包MarsCode AI刷题功能,我可以在合适的难度下不断练习,并得到即时的反馈。这种高效的学习方式帮助我更加专注于解决问题,而不是被琐碎的错误细节所困扰。每次刷题的过程中,AI会根据我的答题情况智能推荐下一道题目,确保我能循序渐进地提升编程技能。这种个性化的学习路径,使我能够迅速发现并改正自己的不足,从而大大提高了解题效率。
2. 结合其他学习资源,深入理解编程原理
在刷题的过程中,虽然豆包MarsCode AI刷题平台给出了很多有用的反馈和指导,但光靠刷题还是不够的。我通过结合编程书籍、在线课程、技术博客以及与编程社区的互动,进一步加深了对编程原理的理解。这些学习资源的结合不仅让我提升了解决问题的能力,也帮助我从更高层次理解编程语言背后的原理和思想。
3. 全面的学习方法,帮助我高效突破
编程学习不仅仅依赖于重复练习,更需要系统化的学习计划。结合豆包MarsCode AI刷题平台,我制定了一个科学的学习计划,围绕数据结构、算法、编程语言基础以及系统设计等方面进行针对性的学习。在学习过程中,我特别注重对错题的复习和总结,通过不断调整学习策略,确保自己的学习路径高效且不偏离目标。
4. 学习中的智慧与AI的结合
AI技术在教育领域的应用,让学习变得更加智能和个性化。豆包MarsCode AI刷题平台的应用,正是这种教育模式转型的典范。通过它,编程学习不仅变得更加有趣和互动,也帮助我提升了自学能力和解决问题的思维方式。AI并不是代替学习,而是通过给出针对性的指导,帮助我更好地掌握编程技能,达到更高的学习效率。
5. 跨越难关,进步是持续的过程
通过豆包MarsCode AI刷题平台,我不仅解决了无数个编程问题,更收获了提升编程能力的信心。在每个难题的攻克过程中,我都体验到了极大的成就感,同时也认识到编程学习是一个长期、持续的过程。在未来,我将继续利用AI刷题功能进行不断的练习与思考,继续积累编程经验,提升自己的编程能力。