本页面提供了此仓库中 LeetCode 问题分类的概览,以帮助您高效地进行导航和学习。问题分类对于系统性地学习算法和数据结构、有针对性地进行面试准备以及跟踪您的学习进度至关重要。
本仓库中的问题按多个维度进行分类,以适应不同的学习方法和应用场景。了解这些分类将有助于您根据当前的重点找到合适的练习题。
来源:README.md98-113 SUMMARY.md49-290
问题分为三个难度级别,通常反映了解决它们所需的算法和概念的复杂性。
简单问题侧重于基本概念,通常有直接的解决方案。它们非常适合
该仓库包含经过精心挑选的简单问题,涵盖了基本概念和常见模式。
Example easy problems:
- Two Sum
- Valid Parentheses
- Maximum Subarray
- Reverse Linked List
- Binary Tree Maximum Depth
来源:collections/easy.md1-49 README.md192-247
中等问题是最大的类别,需要更深入的算法思维。它们通常涉及
中等问题在实际面试中最常见,对面试准备至关重要。
Example medium problems:
- Add Two Numbers
- Longest Substring Without Repeating Characters
- LRU Cache
- Binary Tree Level Order Traversal
- Course Schedule
来源:collections/medium.md1-135 README.md250-453
困难问题通常分为几类
困难问题通常需要结合多种算法和广泛的优化技术。
Example hard problems:
- Median of Two Sorted Arrays
- Regular Expression Matching
- Trapping Rain Water
- LFU Cache
- Sliding Window Maximum
来源:collections/hard.md1-64 README.md454-580
来源:README.md98-105 thinkings/README.md1-36
作为更复杂算法基础的问题解决方法
来源:thinkings/binary-search-1.md thinkings/binary-search-2.md
动态规划问题涉及将问题分解为重叠的子问题,并只计算每个子问题一次,存储解决方案以避免重复计算。
常见模式包括:
来源:thinkings/dynamic-programming.md README.md139
涉及层次结构或网络状数据的问题
来源:thinkings/tree.md thinkings/binary-tree-traversal.md thinkings/union-find.md
数据结构是算法设计和实现的基础。问题通常根据它们使用的主数据结构进行分类。
数组和字符串问题通常涉及操作和遍历技术
来源:thinkings/prefix.md selected/atMostK.md thinkings/slide-window.md
涉及层次结构或网络状数据的问题
来源:thinkings/tree.md thinkings/island.md problems/108.convert-sorted-array-to-binary-search-tree.md
需要专门数据结构的问题
来源: thinkings/monotone-stack.md problems/456.132-pattern.md
来源: thinkings/slide-window.md thinkings/prefix.md thinkings/bit.md
滑动窗口技术用于处理与连续子数组或子字符串相关的问题
常见问题包括
来源: thinkings/slide-window.md problems/1310.xor-queries-of-a-subarray.md
双指针技术使用两个引用来遍历数据
常见问题包括
来源: problems/19.removeNthNodeFromEndofList.md
岛屿问题涉及二维网格上的连通分量
这些问题通常使用 DFS 或 BFS 来探索连通分量。
最具挑战性的问题通常涉及
应对困难问题的技巧
来源: collections/hard.md1-24 problems/975.odd-even-jump.md
一些问题涉及设计具有特定要求的系统或数据结构
这些问题通常评估算法设计和实现能力。
来源: problems/1261.find-elements-in-a-contaminated-binary-tree.md
该存储库根据公司在面试中常问的问题对问题进行分类
存储库中公司标签的示例包括阿里巴巴、腾讯、百度、字节跳动和 Airbnb。
来源: README.md32-38 problems/108.convert-sorted-array-to-binary-search-tree.md32-38
为有效准备
该存储库建议了以下解决问题的方法(来自 README.md117-126)
来源: README.md157-162 README.md117-126