### 基本算法

- [快速排序](QuickSort.scala)

### 位运算

- [201. 数字范围按位与 (Medium)](Leetcode_201.scala)

### 链表

- [19. 删除链表的倒数第N个节点 (Medium)](Leetcode_19.scala)
- [146. LRU缓存机制 (Medium)](Leetcode_146.scala)
- [707. 设计链表 (Medium)](Leetcode_707.scala)

### 二分查找

- [34. 在排序数组中查找元素的第一个和最后一个位置 (Medium)](Leetcode_34.scala)

### 双指针

- [11. 盛最多水的容器 (Medium)](Leetcode_11.scala)
- [15.三数之和 (medium)](Leetcode_15.scala)

### 树

- [98. 验证二叉搜索树 (Medium)](Leetcode_98.scala)
- [99. 恢复二叉搜索树 (Hard)](Leetcode_99.scala)
- [538. 把二叉搜索树转换为累加树 (Easy)](Leetcode_538.scala)

### 深度优先搜索

- [17. 电话号码的字母组合 (Medium)](Leetcode_17.scala)
- [78. 子集 (Medium)](Leetcode_78.scala)
- [93. 复原IP地址 (Medium)](Leetcode_93.scala)
- [130. 被围绕的区域 (Medium)](Leetcode_130.scala)
- [332. 重新安排行程 (Medium)](Leetcode_332.scala)
- [365. 水壶问题 (Medium)](Leetcode_365.scala)
- [841. 钥匙和房间 (Medium)](Leetcode_841.scala)

### 回溯与剪枝

- [22. 括号生成 (Medium)](Leetcode_22.scala)
- [39. 组合总和 (Medium)](Leetcode_39.scala)

### 动态规划

- [32. 最长有效括号 (Hard)](Leetcode_32.scala)
- [42. 接雨水 (Hard)](Leetcode_42.scala)
- [62. 不同路径 (Medium)](Leetcode_62.scala)
- [64. 最小路径和 (Medium)](Leetcode_64.scala)
- [72. 编辑距离 (Hard)](Leetcode_72.scala)
- [96. 不同的二叉搜索树 (Medium)](Leetcode_96.scala)
- [198. 打家劫舍 (Easy)](Leetcode_198.scala)
- [322. 零钱兑换 (Medium)](Leetcode_322.scala)

### 其他

- [剑指 Offer 41. 数据流中的中位数 (Hard)](Lcof_41.scala)
- [5. 最长回文子串 (Medium)](Leetcode_5.scala)
- [31. 下一个排列 (Medium)](Leetcode_31.scala)
- [43. 字符串相乘 (Medium)](Leetcode_43.scala)
- [49. 字母异位词分组 (Medium)](Leetcode_49.scala)
- [55. 跳跃游戏 (Medium)](Leetcode_55.scala)
- [415. 字符串相加(Easy)](Leetcode_415.scala)
- [448. 找到所有数组中消失的数字 (Easy)](Leetcode_448.scala)
- [459. 重复的子字符串 (Easy)]()
- [647. 回文子串 (Medium)](Leetcode_647.scala)
- [696. 计数二进制子串 (Easy)](Leetcode_696.scala)
- [1502. 判断能否形成等差数列 (Medium)](Leetcode_1502.scala)
- [滴滴面试题-打印斐波那契矩阵](Didi_interview_1.scala)