算法和开发面试的时候,一般会给一到两个编程题目。Leecode上面对 3,000 多个问题,很容易感到不知所措和迷失。
如何刷题?
了解基础知识
- 算法复杂性
- 基本数据结构,如数组、字符串、链表、堆栈、队列、哈希表和二叉树。
- 基本算法,如排序技术、二分搜索和递归。
递归尤其重要,因为许多问题特别是与树和图相关的问题严重依赖于它。
当熟悉这些主题时,就可以更容易地识别哪个概念适用于特定问题。无需预先深入研究每个主题。当你解决问题时,你的大部分理解都会自然发展。网上有大量资源可以帮助入门,不要浪费时间寻找“完美”资源——选择一个并开始学习。重点应该始终放在进步上,而不是完美上。
DSA 主题的完整列表
原创文章。转载请注明:
作者:meixi
网址: https://www.icnma.com