题目分类
题目可能存在多种解法,下表仅列举最优解法(时间与空间复杂度最低)的算法和数据结构分类。
| 题目 | 算法分类 | 数据结构分类 |
|---|---|---|
| 寻找文件副本 | 查找 | 数组 |
| 寻找目标值 - 二维数组 | 查找 | 数组 |
| 路径加密 | 字符串 | |
| 图书整理 I | 栈与队列,链表 | |
| 推理二叉树 | 分治 | 树,哈希表 |
| 图书整理 II | 栈与队列 | |
| 斐波那契数 | 动态规划 | 数组 |
| 跳跃训练 | 动态规划 | 数组 |
| 库存管理 I | 查找 | 数组 |
| 字母迷宫 | 回溯,搜索 | 数组,图 |
| 衣橱整理 | 回溯,搜索 | 数组,图 |
| 砍竹子 I | 贪心,数学 | |
| 砍竹子 II | 贪心,分治,数学 | |
| 位 1 的个数 | 位运算 | |
| Pow(x, n) | 分治,位运算 | |
| 报数 | 数组 | |
| 删除链表节点 | 双指针 | 链表 |
| 模糊搜索验证 | 动态规划 | 字符串 |
| 有效数字 | 字符串 | |
| 训练计划 I | 双指针 | 数组 |
| 训练计划 II | 双指针 | 链表 |
| 训练计划 III | 双指针 | 链表 |
| 训练计划 IV | 双指针 | 链表 |
| 子结构判断 | 搜索 | 树 |
| 翻转二叉树 | 搜索 | 栈与队列,树 |
| 判断对称二叉树 | 搜索 | 树 |
| 螺旋遍历二维数组 | 模拟 | 数组 |
| 最小栈 | 排序 | 栈与队列 |
| 验证图书取出顺序 | 模拟 | 栈与队列 |
| 彩灯装饰记录 I | 搜索 | 栈与队列,树 |
| 彩灯装饰记录 II | 搜索 | 栈与队列,树 |
| 彩灯装饰记录 III | 搜索 | 栈与队列,树 |
| 验证二叉搜索树的后序遍历序列 | 分治 | 栈与队列,树 |
| 二叉树中和为目标值的路径 | 回溯,搜索 | 树 |
| 随机链表的复制 | 链表 | |
| 将二叉搜索树转化为排序的双向链表 | 搜索,双指针 | 树 |
| 序列化与反序列化二叉树 | 搜索 | 树 |
| 套餐内商品的排列顺序 | 回溯 | 字符串,哈希表 |
| 库存管理 II | 数组 | |
| 库存管理 III | 排序 | 数组,堆 |
| 数据流中的中位数 | 排序 | 堆 |
| 连续天数的最高销售额 | 动态规划 | 数组 |
| 数字 1 的个数 | 数学 | |
| 找到第 k 位数字 | 数学 | |
| 破解闯关密码 | 排序 | 字符串 |
| 解密数字 | 动态规划 | 字符串 |
| 珠宝的最高价值 | 动态规划 | 数组 |
| 招式拆解 I | 动态规划,双指针 | 哈希表 |
| 丑数 | 动态规划 | |
| 招式拆解 II | 哈希表 | |
| 交易逆序对的总数 | 分治 | 数组 |
| 训练计划 V | 双指针 | 链表 |
| 统计目标成绩的出现次数 | 查找 | 数组 |
| 点名 | 查找 | 数组 |
| 寻找二叉搜索树中的目标节点 | 搜索 | 树 |
| 计算二叉树的深度 | 搜索 | 树 |
| 判断是否为平衡二叉树 | 搜索 | 树 |
| 撞色搭配 | 位运算 | 数组 |
| 训练计划 VI | 位运算 | 数组 |
| 查找总价格为目标值的两个商品 | 双指针 | 数组 |
| 文件组合 | 双指针 | 数组 |
| 字符串中的单词反转 | 双指针 | 字符串 |
| 动态口令 | 字符串 | |
| 望远镜中最高的海拔 | 排序 | 数组,栈与队列 |
| 设计自助结算系统 | 排序 | 数组,栈与队列 |
| 统计结果概率 | 动态规划 | |
| 文物朝代判断 | 排序 | 数组,哈希表 |
| 破冰游戏 | 数学 | |
| 买卖芯片的最佳时机 | 动态规划 | 数组 |
| 设计机械累加器 | ||
| 加密运算 | 位运算 | |
| 按规则计算统计结果 | 数学 | 数组 |
| 不使用库函数的字符串转整数 | 字符串 | |
| 求二叉搜索树的最近公共祖先 | 搜索 | 树 |
| 寻找二叉树的最近公共祖先 | 搜索 | 树 |