当前位置: 首页 > news >正文

一个月学习刷题规划详解

30天C++/C语言刷题进阶路线


第一周:基础数据结构与算法

目标:掌握数组、字符串、链表、栈/队列等基础数据结构的实现与应用。

Day 1-2:数组与双指针

  • 算法:双指针(快慢指针、对撞指针)、前缀和。
  • 练习题
    • 两数之和(LeetCode 1)
    • 移动零(LeetCode 283)
    • 盛最多水的容器(LeetCode 11)

Day 3-4:字符串处理

  • 算法:字符串反转、KMP算法(可选)、滑动窗口。
  • 练习题
    • 反转字符串(LeetCode 344)
    • 无重复字符的最长子串(LeetCode 3)
    • 字符串的排列(LeetCode 567)

Day 5-6:链表操作

  • 算法:虚拟头节点、快慢指针、链表反转。
  • 练习题
    • 反转链表(LeetCode 206)
    • 环形链表(LeetCode 141)
    • 合并两个有序链表(LeetCode 21)

Day 7:栈与队列

  • 算法:单调栈、队列实现。
  • 练习题
    • 有效的括号(LeetCode 20)
    • 用栈实现队列(LeetCode 232)

第二周:递归与分治

目标:掌握递归思想、分治算法,以及二叉树的基础操作。

Day 8-9:递归与回溯

  • 算法:递归模板、回溯剪枝。
  • 练习题
    • 子集(LeetCode 78)
    • 全排列(LeetCode 46)

Day 10-11:二叉树遍历

  • 算法:前/中/后序遍历(递归与迭代)、层次遍历。
  • 练习题
    • 二叉树的最大深度(LeetCode 104)
    • 二叉树的层序遍历(LeetCode 102)

Day 12-13:分治与DFS/BFS

  • 算法:分治思想、深度优先搜索(DFS)、广度优先搜索(BFS)。
  • 练习题
    • 合并K个升序链表(LeetCode 23)
    • 岛屿数量(LeetCode 200)

Day 14:动态规划入门

  • 算法:斐波那契数列、爬楼梯问题。
  • 练习题
    • 爬楼梯(LeetCode 70)
    • 打家劫舍(LeetCode 198)

第三周:动态规划与贪心算法

目标:掌握动态规划(DP)的经典问题及贪心算法的应用。

Day 15-16:一维DP

  • 算法:状态转移方程、空间优化。
  • 练习题
    • 最长递增子序列(LeetCode 300)
    • 零钱兑换(LeetCode 322)

Day 17-18:二维DP

  • 算法:背包问题、矩阵路径问题。
  • 练习题
    • 不同路径(LeetCode 62)
    • 编辑距离(LeetCode 72)

Day 19-20:贪心算法

  • 算法:区间调度、跳跃游戏。
  • 练习题
    • 跳跃游戏(LeetCode 55)
    • 加油站(LeetCode 134)

第四周:高级数据结构与综合练习

目标:掌握堆、哈希表、图算法,并进行综合刷题。

Day 21-22:堆与优先队列

  • 算法:大顶堆/小顶堆、Top K问题。
  • 练习题
    • 数组中的第K个最大元素(LeetCode 215)
    • 合并K个升序链表(LeetCode 23)

Day 23-24:哈希表与图算法

  • 算法:哈希冲突处理、图的DFS/BFS。
  • 练习题
    • 字母异位词分组(LeetCode 49)
    • 课程表(LeetCode 207)

Day 25-27:综合练习

  • 重点题目
    • 最长连续序列(LeetCode 128)
    • 接雨水(LeetCode 42)

Day 28-30:CCF/CSP正规题目

  • 建议:选择3-5套题限时完成,例如:

额外建议

  • 每日复盘:记录错题并分析原因,重点关注时间复杂度和空间优化。
  • 代码规范:使用一致的变量命名和注释风格。
  • 资源推荐
    • 书籍:《算法导论》《剑指Offer》
    • 在线平台:LeetCode、牛客网。

文章转载自:

http://MB1UFp8H.phcqk.cn
http://TiefgDVt.phcqk.cn
http://Ga2ESJFp.phcqk.cn
http://RVWU1Q7J.phcqk.cn
http://tBi5C90K.phcqk.cn
http://BTAA09e0.phcqk.cn
http://73G6BAaR.phcqk.cn
http://VzGkquCu.phcqk.cn
http://CP0XYzaA.phcqk.cn
http://1NyC0LGM.phcqk.cn
http://2V98Sfwg.phcqk.cn
http://FHbX1Qp1.phcqk.cn
http://CsvwcnCW.phcqk.cn
http://uVObpS5m.phcqk.cn
http://n45glzmb.phcqk.cn
http://pCRD2BGt.phcqk.cn
http://KVHjNc14.phcqk.cn
http://v186dEZl.phcqk.cn
http://sQZRwxvN.phcqk.cn
http://KSh6YaMG.phcqk.cn
http://Hp2F6sA8.phcqk.cn
http://yTSburRR.phcqk.cn
http://M489oReb.phcqk.cn
http://jdNZGspa.phcqk.cn
http://R83yV6nh.phcqk.cn
http://6vqigEqe.phcqk.cn
http://meWrMiPm.phcqk.cn
http://9EpkDYzM.phcqk.cn
http://ukjWS3uY.phcqk.cn
http://93DKMfeN.phcqk.cn
http://www.dtcms.com/a/368481.html

相关文章:

  • 云计算学习笔记——日志、SELinux、FTP、systemd篇
  • Spring DI详解--依赖注入的三种方式及优缺点分析
  • 苹果TF签名全称TestFlight签名,需要怎么做才可以上架呢?
  • 小团队如何高效完成 uni-app iOS 上架,从分工到工具组合的实战经验
  • 华为认证HCIA备考知识点 :IP路由基础(含配置案例)
  • AI测试:自动化测试框架、智能缺陷检测、A/B测试优化
  • 从零到上线:直播美颜SDK中人脸美型功能的技术实现与效果优化
  • 大数据毕业设计选题推荐-基于大数据的高级大豆农业数据分析与可视化系统-Hadoop-Spark-数据可视化-BigData
  • 自演化大语言模型的技术背景
  • 3D目标跟踪重磅突破!TrackAny3D实现「类别无关」统一建模,多项SOTA达成!
  • Ubuntu中使用nginx-rtmp-module实现视频点播
  • 一文教您解决win11运行Ubuntu,wsl相关命令出现系统找不到指定文件的错误提示
  • 从零开始:用uv构建并发布一个Python CLI应用,集成CI/CD自动化发布与Docker容器化部署
  • Ubuntu 文件权限管理
  • [相机成像] 彩色相机成像 “灰蒙蒙” 问题排查与解决记录
  • STM32传感器模块编程实践(十六)DIY人脸识别智能垃圾桶模型
  • vscode连接SSH
  • 在VSCode中更新或安装最新版的npx和uv工具
  • 如何选择文件夹然后用vscode直接打开
  • 命令行中如如何打开目录?vscode中如何打开目录
  • 一阶低通滤波器应用示例(演示)
  • 如何选择适合的实验室铸铁地板和铸铁试验平板?专业人士帮助指南
  • centos sshd:xxx.xxx.xxx.xxx:allow 如何设置
  • 如果要获得Ecovadis认证需要费用是多少?
  • SQL Server全链路安全防护
  • C++_数据结构
  • MySQL数据库精研之旅第十六期:深度拆解事务核心(上)
  • solidity函数篇
  • 数据库(基础操作)
  • Python+DRVT 从外部调用 Revit:批量创建梁