iOS面试高频算法与系统设计

📱 精讲30章
🏆 目录 · 点击卡片跳转章节 30个专题 算法·数据结构·系统设计·iOS进阶
两数之和三数之和最长无重复子串字符串反转与回文
链表反转合并有序链表环形链表检测删除倒数第N节点
有效括号匹配最小栈用队列实现栈滑动窗口最大值
前/中/后序遍历层序遍历二叉树最大深度
验证二叉搜索树最近公共祖先路径总和序列化与反序列化
第K大元素前K高频元素数据流中位数合并K个升序链表
两数之和(哈希)字母异位词分组最长连续序列LRU缓存机制
快速排序归并排序堆排序计数排序复杂度对比
标准二分搜索旋转排序数组寻找峰值查找元素首末位置
斐波那契数列爬楼梯打家劫舍最大子数组和零钱兑换
背包问题(0-1/完全)最长递增子序列编辑距离最长公共子序列
邻接矩阵/表DFSBFS拓扑排序
Dijkstra最小生成树(Prim/Kruskal)并查集岛屿数量
全排列组合总和N皇后单词搜索子集
分发饼干跳跃游戏加油站区间调度哈夫曼编码
基础技巧只出现一次的数字2的幂次判断比特位计数汉明距离
暴力匹配KMPRabin-Karp正则表达式匹配
单例模式工厂模式观察者模式代理模式MVC/MVVM
URL短链服务缓存系统(LRU/LFU)限流器(令牌桶/漏桶)
即时通讯系统新闻推送系统分布式ID生成器
引用计数原理weak/strong实现自动释放池循环引用检测
GCD原理NSOperation线程安全与锁
NSURLSession缓存策略HTTPS/SSL Pinning网络状态监听
启动优化卡顿检测(RunLoop/FPS)内存优化耗电优化
CocoaPods/Carthage组件化架构模块通信(路由/Target-Action)
Mach-O结构代码签名/越狱检测Method Swizzling数据加密
桥接文件Swift调用OCOC调用Swift兼容性注意事项
Publisher/SubscriberSwiftUI状态管理@State/@Binding
Core Data栈NSManagedObjectSQLite/FMDBRealm对比
算法解题思路系统设计答题框架项目经验包装HR面应对策略