Labuladong Algorithm, Thanks!

高频面试


  1. 算法:扫描线技巧解决会议室安排问题
  2. 打印素数
  3. 算法:DFS 解决岛屿系列题目
  4. 二分查找判定子序列
  5. 算法:二分搜索
  6. 接雨水
  7. 名人问题
  8. 判断回文链表
  9. 缺失和重复的元素
  10. 随机权重
  11. 一行代码解决的智力题
  12. 算法:子集排列组合
  13. 座位调度
  14. k个一组反转链表
  15. LRU算法
  16. README

动态规划


  1. 背包问题
  2. 编辑距离
  3. 单词拼接
  4. 动态规划设计:最长递增子序列
  5. 动态规划详解进阶
  6. 动态规划之博弈问题
  7. 动态规划之四键键盘
  8. 动态规划之正则表达
  9. 动态规划之KMP字符匹配算法
  10. 高楼扔鸡蛋问题
  11. 魔塔
  12. 抢房子
  13. 贪心算法之区间调度问题
  14. 团灭股票问题
  15. 状态压缩技巧
  16. 子序列问题模板
  17. 最优子结构
  18. LCS

数据结构


  1. 单调队列
  2. 单调栈
  3. 递归反转链表的一部分
  4. 队列实现栈栈实现队列
  5. 二叉堆详解实现优先级队列
  6. 二叉树系列1
  7. 二叉树系列2
  8. 二叉树总结
  9. 设计Twitter
  10. 实现计算器
  11. 拓扑排序
  12. BST1
  13. BST2
  14. dijkstra算法
  15. README

算法思维


  1. 差分技巧
  2. 常用的位操作
  3. 二分查找详解
  4. 花式遍历
  5. 滑动窗口技巧进阶
  6. 回溯算法详解修订版
  7. 集合划分
  8. 几个反直觉的概率问题
  9. 前缀和技巧
  10. 烧饼排序
  11. 双指针技巧
  12. 洗牌算法
  13. 学习数据结构和算法的高效方法
  14. 字符串乘法
  15. BFS解决滑动拼图
  16. BFS框架
  17. README
  18. UnionFind算法详解

System Design


  1. 查询缓存
  2. 开支管理
  3. 社交网络
  4. 网络爬虫
  5. 销售排名
  6. 粘贴板管理
  7. AWS 扩展性
  8. mint
  9. pastebin
  10. queryCache
  11. salesRank
  12. scalingAws
  13. socialGraph
  14. twitter
  15. Twitter 设计
  16. webCrawler

interviewprep


  1. Activity Architecture
  2. Adjacency List
  3. Algorithmic Complexity and Big O Notation
  4. Architecture Overview
  5. Array
  6. Availability
  7. AVL Tree
  8. Behavioural Interview Notes
  9. Binary Heap
  10. Binary Search
  11. Binary Search Tree
  12. Bitwise operations
  13. Breadth-First Search
  14. Bubble Sort
  15. Caching
  16. Character Sets
  17. Client-Server Model
  18. Common Strategies
  19. Connection Types for Continuous Data
  20. Contents
  21. Contents
  22. DeMorgan’s Law
  23. Depth-First Search
  24. Dijkstra
  25. Duplication
  26. Dynamic Programming
  27. General Java Questions
  28. General Things to Remember
  29. Graph Representations
  30. Hash Functions
  31. Hash Table
  32. Hashing
  33. Intro
  34. Java Basics
  35. Kadane’s Algorithm
  36. Knapsack Problem
  37. Latency and Throughput
  38. Linked List
  39. Load Balancers
  40. LRU Cache
  41. Merge Intervals
  42. Merge Sort
  43. Microservices
  44. Mobile System Design
  45. Multiplexing
  46. n-choose-k
  47. Network Protocols
  48. Partitioning
  49. Powers of 2
  50. Proxies
  51. Queue
  52. Quick Sort
  53. Range-Sum Query
  54. README
  55. Red-Black Tree
  56. Regex
  57. Relational Databases
  58. REST API Design
  59. Rotate an Array
  60. Sets
  61. Stack
  62. Storage
  63. Strong vs Eventual Consistency
  64. Thread Scheduling
  65. Threading
  66. Topological Sort
  67. Tree Basics
  68. TreeMap
  69. Trie

GitHub


  1. (https://hadyang.github.io/interview/)
  2. (https://aaronice.gitbook.io/lintcode/)