本项目包含部分 LeetCode、《剑指 Offer》、《程序员面试金典(第 6 版)》等题目的 Swift 题解。
- 基本 Runtime beats 95% 以上
- 一道多个解题思路,例如:
- 215. 数组中的第K个最大元素 有 快速选择 和 基于堆排序的选择 两种解法
- 更好地利用 Swift 的特性,例如:
- 106. 从中序与后序遍历序列构造二叉树 题解中,利用了 ArraySlice 为对原数组的引用,不耗费内存,且 index 均为在原数组中的 index 的特性
- 139. 单词拆分 中里用 String 的特性,不需要如同其他题解一样将字符串转化为数组