- 博客(5)
- 收藏
- 关注
原创 代码随想录第 7 - 16 天 | C0E4 - C0E16 | C0A1 - C0A2
同时也对一些前期理解不深入的题目进行了回顾,例如“01 背包”与“多线程调度”这类逻辑较复杂的题目,我重新调整了代码实现,并补充了注释。整体来看,这一阶段我保持了几乎每天都有代码提交的频率,涉及内容涵盖算法题、数据结构、操作系统基础和嵌入式知识,既有刷题的实战积累,也有理论的沉淀。例如 3 月 20 日,我完成了哈希表相关的题目,包括字母异位词、两数之和、数组交集等经典题型,并记录下 3-19 的复习日志作为阶段性回顾。3 月 22 日我继续推进这些基础内容,同时还练习了“猜字谜”这一类的逻辑类题目。
2025-03-28 00:00:08
228
原创 代码随想录第 6 天 | OD C0E2、C0E3 | C 语言面试题
栈区存放局部变量由CPU管理自动入栈和出栈,先进后出连续的内存每个线程有自己的栈区堆区动态存储非常大的内存池,非连续分配malloc申请的内存就是从堆区分配的空间分配和释放由程序员自己管理静态区存储全局变量和静态变量在程序的整个生命周期都存在。变量或数组的声明并没有分配内存,只是在使用的时候才分配内存。例如需要很大的内存,如果系统中没有这么多的字节,使用arr[index]索引的时候就可能误操作其他的内存空间,导致无法预期的错误。生命周期不同局部变量是在栈空间中调用结束后就释放而。
2025-03-17 22:45:48
1505
原创 代码随想录第3 - 5天 | 回溯算法、DFS、BFS基本思想 | OD E01
在 BFS(广度优先搜索)中,队列用于存储待处理的节点。队列是一个先进先出(FIFO)的数据结构。front:表示队列的前端,即将要被处理的节点。rear:表示队列的后端,即下一个将被加入队列的节点。
2025-03-17 00:38:23
1713
原创 代码随想录算法训练营第一天|704.二分查找、27.移除元素、977.有序数组的平方
给定有序数组时,写一个函数搜索target,并返回其下标。: 值相等就返回下标。时间复杂度n: 前提是数组已经有序时间复杂度logn注意两点一是问题:left是小于right,还是小于等于right时执行循环,这取决于整个数组的区间是左闭右闭还是左闭右开。二是更新左右边界时是,这还是取决于整个数组的区间的开闭情况。(以下提到middle默认其所指的值,target默认其本身的值)如果区间是左闭右闭(搜索数组所有元素)step1.
2025-03-12 22:20:43
1763
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人