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

我是怎么刷 LeetCode通过华为OD 的:高效刷题方法 + 100 道推荐题单

LeetCode优先怎么刷更高效?我自己整理的 100 道算法题推荐路线

这篇不是题海战术,而是我自己准备面试时会用的刷题路线。
核心思路很简单:先刷 LeetCode,再按题型刷;先会模板,再做二刷;先做高频题,再补难题

🦅个人主页
🐼GitHub主页

文章目录

  • LeetCode优先怎么刷更高效?我自己整理的 100 道算法题推荐路线
    • 一、先说结论
    • 二、为什么我推荐 LeetCode 优先
      • 2.1 面试重合度高
      • 2.2 题解多,适合自学
      • 2.3 很适合做二刷和复盘
      • 2.4 平台推荐度
    • 三、我自己觉得高效的刷题方式
      • 3.1 不要按“题号顺序”刷
      • 3.2 每道题按 4 步走
      • 3.3 每道题至少记 4 件事
      • 3.4 推荐一个刷题闭环
      • 3.5 三阶段刷题法
    • 四、100道题推荐路线
      • 4.1 基础数组 / 字符串
      • 4.2 双指针 / 滑动窗口
      • 4.3 链表
      • 4.4 栈 / 队列 / 单调栈
      • 4.5 二分查找
      • 4.6 二叉树基础
      • 4.7 图 / DFS / BFS / 并查集
      • 4.8 动态规划
      • 4.9 回溯
      • 4.10 贪心 / Trie / 堆
    • 五、如果时间紧,先刷哪一批
      • 第一批:必须会
      • 第二批:面试特别爱问
      • 第三批:冲分题
    • 六、我自己的建议
      • 6.1 不要只刷,不复盘
      • 6.2 不要只看答案,不自己重写
      • 6.3 刷题要和面试强绑定
    • 七、最后总结

一、先说结论

如果你现在要准备算法面试,尤其是 Java 后端、校招、社招都能用的那种,我的建议是:

  • LeetCode 优先
  • 题型优先
  • 100 道高频题先过一遍
  • 不会的题再做二刷

我不建议上来就无脑刷几百道,因为你会很容易陷进这几个坑:

  • 刷得多,但没有形成模板
  • 会做题,但不会总结
  • 做过很多题,但面试时还是写不快

真正有用的不是“数量”,而是:

你是不是已经把常见题型的解法,变成了自己的反射动作。


二、为什么我推荐 LeetCode 优先

2.1 面试重合度高

很多大厂、外包、外企、OD 岗位的算法题,本质都来自这些经典题型:

  • 数组
  • 字符串
  • 双指针
  • 哈希
  • 栈队列
  • 二叉树
  • BFS / DFS
  • 动态规划
  • 回溯

LeetCode 的好处就是把这些题型基本都覆盖了。

2.2 题解多,适合自学

你自己刷题的时候,最怕不是题难,而是:

  • 看不懂题意
  • 不知道题型归类
  • 不知道为什么错

LeetCode 的优势就是题解多、讨论多、分类多,适合从“不会”慢慢磨到“会总结”。

2.3 很适合做二刷和复盘

很多平台适合练手,但 LeetCode 更适合:

  • 记录题型
  • 形成模板
  • 做错题本
  • 面试前冲刺

2.4 平台推荐度

平台推荐度适合用途
LeetCode10主刷平台,题型最完整
牛客8国内面经题、OD/校招题辅助
AcWing7补基础、练模板、练手感

三、我自己觉得高效的刷题方式

3.1 不要按“题号顺序”刷

更好的顺序是按题型:

  1. 数组 / 字符串
  2. 双指针 / 滑窗
  3. 链表
  4. 栈 / 队列
  5. 二分
  6. DP
  7. 回溯
  8. 贪心 / Trie / 堆

3.2 每道题按 4 步走

我自己的方法是:

  1. 先独立想 10-15 分钟
  2. 写出最笨但正确的解
  3. 看题解,补模板
  4. 隔 2-3 天二刷

3.3 每道题至少记 4 件事

刷完之后不要只记“我做过”:

  • 题型标签
  • 核心思路
  • 边界条件
  • 时间复杂度

3.4 推荐一个刷题闭环

读题 -> 口述思路 -> 写最小可行解 -> 优化 -> 复盘错因 -> 二刷 -> 限时重做

3.5 三阶段刷题法

阶段目标建议
第一轮建模板先保证常见题型都做过
第二轮补短板把不会的、看题解的题重新做一遍
第三轮面试化限时做题 + 口述思路 + 复盘

四、100道题推荐路线

下面这 100 道,是我自己会优先推荐的 LeetCode 题单。
不是说你必须全刷完,但如果你把这 100 道吃透,常见面试题型基本就覆盖得差不多了。

4.1 基础数组 / 字符串

  1. Two Sum- 哈希入门,必须会
  2. Maximum Subarray- 贪心 / DP 经典题
  3. Merge Intervals- 区间题的核心模板
  4. Rotate Image- 矩阵模拟,面试高频
  5. Group Anagrams- 哈希分组思维
  6. Product of Array Except Self- 前后缀思维
  7. Move Zeroes- 双指针基础
  8. Majority Element- 投票思想
  9. Contains Duplicate- 哈希去重
  10. Subarray Sum Equals K- 前缀和高频

4.2 双指针 / 滑动窗口

  1. 3Sum- 双指针经典
  2. Container With Most Water- 双指针 + 贪心
  3. Valid Palindrome- 双指针基础
  4. Two Sum II - Input Array Is Sorted- 排序数组双指针
  5. Longest Substring Without Repeating Characters- 滑窗模板
  6. Minimum Window Substring- 滑窗进阶
  7. Sliding Window Maximum- 单调队列经典
  8. Find All Anagrams in a String- 固定窗口滑窗
  9. Permutation in String- 变形滑窗
  10. Fruit Into Baskets- 滑窗综合题

4.3 链表

  1. Add Two Numbers- 链表基础
  2. Merge Two Sorted Lists- 链表递归 / 迭代
  3. Remove Nth Node From End of List- 快慢指针
  4. Reverse Linked List- 反转模板
  5. Linked List Cycle- 快慢指针必会
  6. Linked List Cycle II- 找环入口
  7. Reorder List- 链表拆分与合并
  8. Intersection of Two Linked Lists- 双指针经典
  9. LRU Cache- 设计题高频
  10. Sort List- 链表归并排序

4.4 栈 / 队列 / 单调栈

  1. Valid Parentheses- 栈入门
  2. Min Stack- 栈设计题
  3. Evaluate Reverse Polish Notation- 栈表达式
  4. Daily Temperatures- 单调栈必刷
  5. Next Greater Element I- 单调栈基础
  6. Next Greater Element II- 单调栈进阶
  7. Decode String- 栈 + 递归结合
  8. Largest Rectangle in Histogram- 单调栈难点题
  9. Trapping Rain Water- 双指针 / 栈经典
  10. Implement Queue using Stacks- 栈队列转换

4.5 二分查找

  1. Binary Search- 二分基础模板
  2. Search Insert Position- 最基本的二分变形
  3. Search in Rotated Sorted Array- 旋转数组经典
  4. Find First and Last Position of Element in Sorted Array- 边界二分
  5. Search a 2D Matrix- 二维矩阵二分
  6. Find Minimum in Rotated Sorted Array- 旋转数组找最小值
  7. Find Peak Element- 二分思想题
  8. Koko Eating Bananas- 二分答案
  9. Capacity To Ship Packages Within D Days- 二分答案进阶
  10. Median of Two Sorted Arrays- 二分难题,适合冲刺

4.6 二叉树基础

  1. Invert Binary Tree- 树 DFS 入门
  2. Maximum Depth of Binary Tree- 树深度基础
  3. Same Tree- 树递归基础
  4. Symmetric Tree- 树对称判断
  5. Binary Tree Level Order Traversal- BFS 基础
  6. Binary Tree Right Side View- 层序遍历变形
  7. Construct Binary Tree from Preorder and Inorder Traversal- 建树必刷
  8. Construct Binary Tree from Inorder and Postorder Traversal- 建树进阶
  9. Validate Binary Search Tree- BST 判断
  10. Lowest Common Ancestor of a Binary Tree- LCA 经典
  11. Binary Tree Maximum Path Sum- 树 DP 高手题
  12. Path Sum II- 回溯 + 树结合

4.7 图 / DFS / BFS / 并查集

  1. Number of Islands- DFS / BFS 入门
  2. Course Schedule- 拓扑排序经典
  3. Course Schedule II- 拓扑排序输出路径
  4. Clone Graph- 图遍历必会
  5. Pacific Atlantic Water Flow- 双向 DFS / BFS
  6. Rotting Oranges- BFS 分层思想
  7. Open the Lock- BFS 状态压缩
  8. Number of Provinces- 并查集基础
  9. Redundant Connection- 并查集经典
  10. Word Search- DFS 回溯结合

4.8 动态规划

  1. Climbing Stairs- DP 入门
  2. House Robber- 线性 DP 经典
  3. House Robber II- 环形 DP
  4. Unique Paths- 网格 DP 入门
  5. Minimum Path Sum- 网格 DP 经典
  6. Coin Change- 完全背包味道很重
  7. Coin Change II- 组合型 DP
  8. Longest Increasing Subsequence- LIS 必刷
  9. Longest Common Subsequence- LCS 经典
  10. Edit Distance- 字符串 DP 高频
  11. Partition Equal Subset Sum- 01 背包思想
  12. Target Sum- 背包变形
  13. Decode Ways- 字符串 DP
  14. Palindromic Substrings- 区间 DP 入门

4.9 回溯

  1. Subsets- 回溯入门
  2. Permutations- 排列问题基础
  3. Combination Sum- 组合回溯经典
  4. Combination Sum II- 去重回溯
  5. Generate Parentheses- 经典剪枝题
  6. N-Queens- 回溯综合题
  7. Letter Combinations of a Phone Number- 回溯入门
  8. Restore IP Addresses- 回溯 + 剪枝

4.10 贪心 / Trie / 堆

  1. Jump Game- 贪心经典
  2. Gas Station- 贪心难点题
  3. Task Scheduler- 贪心 + 计数
  4. Partition Labels- 贪心分段
  5. Top K Frequent Elements- 堆 / 哈希高频题
  6. Implement Trie (Prefix Tree)- Trie 基础

五、如果时间紧,先刷哪一批

如果你现在不是很有时间,我建议先刷这几批:

第一批:必须会

  • Two Sum
  • Maximum Subarray
  • Merge Intervals
  • Valid Parentheses
  • Binary Search
  • Reverse Linked List
  • Binary Tree Level Order Traversal
  • Number of Islands
  • Climbing Stairs
  • Subsets

第二批:面试特别爱问

  • Longest Substring Without Repeating Characters
  • Minimum Window Substring
  • LRU Cache
  • Daily Temperatures
  • Search in Rotated Sorted Array
  • Construct Binary Tree from Preorder and Inorder Traversal
  • Course Schedule
  • House Robber
  • Coin Change
  • Generate Parentheses

第三批:冲分题

  • Median of Two Sorted Arrays
  • Binary Tree Maximum Path Sum
  • Edit Distance
  • N-Queens
  • Task Scheduler

六、我自己的建议

6.1 不要只刷,不复盘

每道题刷完最好写三行:

  • 这题属于什么类型
  • 核心模板是什么
  • 下次怎么写更快

6.2 不要只看答案,不自己重写

看懂不等于会写。
面试的时候,考的是你能不能在 20-30 分钟内把它写出来。

6.3 刷题要和面试强绑定

如果你是 Java 后端,建议重点关注:

  • 哈希
  • 双指针
  • 栈队列
  • 二分
  • DP
  • 回溯

七、最后总结

如果让我一句话总结这篇文章,那就是:

算法题不要瞎刷,先 LeetCode,先题型,先模板,再二刷,最后才是冲刺。

如果你能把这 100 道题稳定过一遍,再把错题二刷一遍,面试里的算法环节基本就不会太虚了。

http://www.jsqmd.com/news/848647/

相关文章:

  • 苹果Siri 2025全面升级:从LLM集成到系统级智能体的技术路径解析
  • 用Logisim从零搭建一个8位求补器:手把手教你理解补码的硬件实现
  • 告别折腾:用 apt 和 Qt 官方安装器两种方式在 Debian 上搞定 Qt 5.15.2 开发环境
  • BilibiliDown完整指南:三步搞定B站视频批量下载与高效管理
  • 【2026最新】Cherry Studio下载安装保姆级教程(附安装包+图文步骤)
  • 3步轻松搞定:NewGAN-Manager让Football Manager球员头像管理变得超简单
  • 汽车嵌入式软件测试:功能安全与ASPICE合规下的高效工具链实践
  • 优化SEO效果的长尾关键词策略与实用应用指南
  • 手把手教你用MATLAB搞定车载固态LiDAR与RTK的自动标定(附避坑指南)
  • 标准输入流,输出流,错误流 以及 重定向 的原理
  • Perplexity+知网联合检索的7类失效场景全图谱:从DOI解析失败到CSSCI标识丢失的终极修复手册
  • 嵌入式Linux设备搭建无线AP:从hostapd配置到NAT优化的完整指南
  • 德国和日本到底怎么去?留学、工签、蓝卡、双元制一次讲透
  • Minecraft 1.21必备:5分钟搞定Masa模组全家桶中文汉化终极指南
  • N_m3u8DL-RE:跨平台流媒体下载器的终极解决方案
  • 踩坑实录:在CentOS 7上用JDK 21部署RocketMQ 5.2集群,我遇到的3个关键问题
  • 智能门锁DIY避坑指南:用STM32和RC522模块,从硬件连接到软件防错全流程
  • Perplexity股票数据清洗SOP(含NASDAQ非标字段映射表):金融工程师内部使用的12项校验规则
  • 芯片封装技术全解析:从基础原理到先进Chiplet应用
  • OK3568开发板配置流程
  • 独立开发者如何利用taotoken tokenplan控制项目ai成本
  • TypeScript-------------类型收窄
  • 2026年5月均三嗪供应商深度解析与实力派推荐 - 2026年企业推荐榜
  • Perplexity症状查询功能突然失效?排查清单来了:从OpenID Connect令牌过期、UMLS MetaMap服务中断到本地缓存污染的6层故障树分析
  • 数据库第3章 数据库定义 笔记
  • 告别千人一面:NewGAN-Manager 如何让你的 Football Manager 游戏体验焕然一新
  • Ubuntu 16.04 32位系统下RT-Thread开发环境搭建全攻略
  • 带延时功能的电压检测系列晨芯阳HC809
  • 别再为ST7789屏幕移植发愁了!一份代码搞定STM32/51/Arduino(附完整工程)
  • 川南二手物资回收服务机构2026年客观排行一览:宜宾荣生其商贸有限公司联系/办公座椅回收/办公设备回收/大型卖场回收/选择指南 - 优质品牌商家