培养一个合理的思考路径,这也是解决算法问题的前提
算法 - Algorithms
- 排序算法:快速排序、归并排序、计数排序
- 搜索算法:回溯、递归、剪枝技巧
- 图论:最短路、最小生成树、网络流建模
- 动态规划:背包问题、最长子序列、计数问题
- 基础技巧:分治、倍增、二分、贪心
数据结构 - Data Structures
- 数组与链表:单 / 双向链表、跳舞链
- 栈与队列
- 树与图:最近公共祖先、并查集
- 哈希表
- 堆:大 / 小根堆、可并堆
- 字符串:字典树、后缀树
算法部分,我们开设了 初级算法 - 帮助入门、中级算法 - 巩固训练、 高级算法 - 提升进阶 三个不同的免费 LeetBook,包含:数组、字符串、搜索、排序、动态规划、数学、图论等许多内容。大家可以针对自己当前的基础与能力,选择相对应的栏目进行练习。为了能够达到较好的效果,建议小伙伴将所有题目都练习 2~3 遍,吃透每一道题目哦。
数据结构部分,我们也开设了一个非常系统性的 数据结构 板块,有练习各类数据结构的 LeetBook ,其中包含:队列与栈、数组与字符串、链表、哈希表、二叉树等丰富的内容。每一个章节都包含文字讲解与生动的图片演示,同时配套相关题目。相信只要认真练习,一定能受益匪浅。
力扣将热门面试问题里比较新的题目按照类别进行了整理,以供大家按模块练习
作者:力扣 (LeetCode)
链接:https://leetcode-cn.com/leetbook/read/top-interview-questions/xm8xw2/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
数据结构包括:
- 线性结构:数据元素之间存在一对一的线性关系,线性结构有两种不同的存储结构,即
- 顺序存储结构(数组):顺序存储的线性表称为顺序表,顺序表中的存储元素是连续的
- 链式存储结构(链表):链式存储的线性表称为链表,链表中的存储元素不一定是连续的,元素节点中存放数据元素以及相邻元素的地址信息
- 线性结构常见的有:数组、队列、链表、栈
- 非线性结构
- 包括:二维数组、多维数组、广义表、树结构、图结构
