æœ¬é¡¹ç›®åŒ…å« LeetCodeã€ã€Šå‰‘指 Offer(第 2 版)》ã€ã€Šå‰‘指 Offer(专项çªå‡»ç‰ˆï¼‰ã€‹ã€ã€Šç¨‹åºå‘˜é¢è¯•金典(第 6 版)》ç‰é¢˜ç›®çš„相关题解。所有题解å‡ç”±å¤šç§ç¼–程è¯è¨€å®žçŽ°ï¼ŒåŒ…æ‹¬ä½†ä¸é™äºŽï¼šJavaã€Pythonã€C++ã€Goã€TypeScriptã€Rust,日常更新。欢迎 Star 🌟 关注本项目,获å–项目最新动æ€ã€‚
- Vercel: https://doocs-leetcode.vercel.app
- GitHub Pages: https://doocs.github.io/leetcode
- LeetCode
- 往期竞赛åˆé›†
- 剑指 Offer(第 2 版)
- 剑指 Offer(专项çªå‡»ç‰ˆï¼‰
- 程åºå‘˜é¢è¯•金典(第 6 版)
- åœ¨æŽ’åºæ•°ç»„䏿Ÿ¥æ‰¾å…ƒç´ 的第一个和最åŽä¸€ä¸ªä½ç½® -
二分查找
- å‡†æ—¶åˆ°è¾¾çš„åˆ—è½¦æœ€å°æ—¶é€Ÿ -
二分查找
- 找到需è¦è¡¥å……粉笔的å¦ç”Ÿç¼–å· -
二分查找
- å¯ç§»é™¤å—符的最大数目 -
二分查找
- æŽ’åºæ•°ç»„ -
快速排åº
ã€å½’并排åº
- å—ç¬¦ä¸²ç›¸åŠ -
é«˜ç²¾åº¦åŠ æ³•
- å—符串相乘 -
高精度乘法
- 区域和检索 - 数组ä¸å¯å˜ -
å‰ç¼€å’Œ
- 二维区域和检索 - 矩阵ä¸å¯å˜ -
二维å‰ç¼€å’Œ
- åŒºé—´åŠ æ³• -
å‰ç¼€å’Œ
ã€å·®åˆ†
- ç”¨é‚®ç¥¨è´´æ»¡ç½‘æ ¼å›¾ -
二维å‰ç¼€å’Œ
ã€äºŒç»´å·®åˆ†
- æ— é‡å¤å—符的最长å串 -
åŒæŒ‡é’ˆ
ã€å“ˆå¸Œè¡¨
- 乘积å°äºŽ K çš„åæ•°ç»„ -
åŒæŒ‡é’ˆ
- ä½ 1 的个数 -
ä½è¿ç®—
ã€lowbit
- åˆå¹¶åŒºé—´ -
区间åˆå¹¶
- 设计链表 -
å•链表
ã€æŒ‡é’ˆå¼•用
ã€æ•°ç»„实现
- ä¸‹ä¸€ä¸ªæ›´å¤§å…ƒç´ I -
å•è°ƒæ ˆ
- æ¯æ—¥æ¸©åº¦ -
å•è°ƒæ ˆ
- åæ•°ç»„的最å°å€¼ä¹‹å’Œ -
å•è°ƒæ ˆ
- æœ€å¤§å®½åº¦å¡ -
å•è°ƒæ ˆ
- æœ€å¤šèƒ½å®ŒæˆæŽ’åºçš„å— II -
å•è°ƒæ ˆ
- åæ•°ç»„范围和 -
å•è°ƒæ ˆ
- åæ•°ç»„最å°ä¹˜ç§¯çš„æœ€å¤§å€¼ -
å•è°ƒæ ˆ
- æ»‘åŠ¨çª—å£æœ€å¤§å€¼ -
å•调队列
- 满足ä¸ç‰å¼çš„æœ€å¤§å€¼ -
å•调队列
- 和至少为 K 的最çŸå数组 -
å•调队列
- 带é™åˆ¶çš„ååºåˆ—å’Œ -
动æ€è§„划
ã€å•调队列优化
- å•è¯è§„律 II -
哈希表
ã€å›žæº¯
- 最çŸå›žæ–‡ä¸² -
å—符串哈希
- 回文对 -
å—符串哈希
- 最长é‡å¤å串 -
å—符串哈希
ã€äºŒåˆ†æŸ¥æ‰¾
- ä¸åŒçš„循环åå—符串 -
å—符串哈希
- å›¾åƒæ¸²æŸ“-
BFS
ã€DFS
ã€Flood Fill 算法
ã€è¿žé€šæ€§æ¨¡åž‹
- å²›å±¿æ•°é‡ -
BFS
ã€Flood Fill 算法
- 01 矩阵 -
å¤šæº BFS
- 地图ä¸çš„æœ€é«˜ç‚¹ -
å¤šæº BFS
- 进击的骑士 -
BFS
ã€æœ€çŸè·¯æ¨¡åž‹
- 二进制矩阵ä¸çš„æœ€çŸè·¯å¾„ -
BFS
ã€æœ€çŸè·¯æ¨¡åž‹
- 迷宫ä¸ç¦»å…¥å£æœ€è¿‘çš„å‡ºå£ -
BFS
ã€æœ€çŸè·¯æ¨¡åž‹
- ç½‘æ ¼ä¸çš„æœ€çŸè·¯å¾„ -
BFS
ã€æœ€çŸè·¯æ¨¡åž‹
- æ‰“å¼€è½¬ç›˜é” -
æœ€å°æ¥æ•°æ¨¡åž‹
ã€åŒå‘ BFS
ã€A* 算法
- å•è¯æŽ¥é¾™ -
æœ€å°æ¥æ•°æ¨¡åž‹
ã€åŒå‘ BFS
- 转化数å—的最å°è¿ç®—æ•° -
æœ€å°æ¥æ•°æ¨¡åž‹
ã€åŒå‘ BFS
- 滑动谜题 -
BFS
ã€æœ€å°æ¥æ•°æ¨¡åž‹
ã€A* 算法
- 访问所有节点的最çŸè·¯å¾„ -
BFS
ã€æœ€å°æ¥æ•°æ¨¡åž‹
ã€A* 算法
- ä¸ºé«˜å°”å¤«æ¯”èµ›ç æ ‘ -
BFS
ã€A* 算法
- ä½¿ç½‘æ ¼å›¾è‡³å°‘æœ‰ä¸€æ¡æœ‰æ•ˆè·¯å¾„的最å°ä»£ä»· -
åŒç«¯é˜Ÿåˆ— BFS
- 到达角è½éœ€è¦ç§»é™¤éšœç¢ç‰©çš„æœ€å°æ•°ç›® -
åŒç«¯é˜Ÿåˆ— BFS
- 迷宫 -
DFS
ã€è¿žé€šæ€§æ¨¡åž‹
ã€Flood Fill 算法
- å•è¯æœç´¢ -
DFS
ã€æœç´¢é¡ºåº
ã€å›žæº¯
- 黄金矿工 -
DFS
ã€æœç´¢é¡ºåº
ã€å›žæº¯
- ç«æŸ´æ‹¼æ£æ–¹å½¢ -
DFS
ã€å›žæº¯
ã€å‰ªæž
- 划分为 k 个相ç‰çš„å集 -
DFS
ã€å›žæº¯
ã€å‰ªæž
- å®Œæˆæ‰€æœ‰å·¥ä½œçš„æœ€çŸæ—¶é—´ -
DFS
ã€å›žæº¯
ã€å‰ªæž
- 公平分å‘饼干 -
DFS
ã€å›žæº¯
ã€å‰ªæž
- 矩阵ä¸çš„æœ€é•¿é€’增路径 -
DFS
ã€è®°å¿†åŒ–æœç´¢
- ç½‘æ ¼å›¾ä¸é€’增路径的数目 -
DFS
ã€è®°å¿†åŒ–æœç´¢
- ç¿»è½¬æ¸¸æˆ II -
DFS
ã€çжæ€åŽ‹ç¼©
ã€è®°å¿†åŒ–æœç´¢
- 统计所有å¯è¡Œè·¯å¾„ -
DFS
ã€è®°å¿†åŒ–æœç´¢
- 切披è¨çš„æ–¹æ¡ˆæ•° -
DFS
ã€è®°å¿†åŒ–æœç´¢
- æ¨è¾‰ä¸‰è§’ -
线性 DP
ã€æ•°å—三角形模型
- 最å°è·¯å¾„å’Œ -
线性 DP
ã€æ•°å—三角形模型
- 摘樱桃 -
线性 DP
ã€æ•°å—三角形模型
- 摘樱桃 II -
线性 DP
ã€æ•°å—三角形模型
- 最长递增ååºåˆ— -
线性 DP
ã€æœ€é•¿ä¸Šå‡ååºåˆ—模型
- æ— é‡å 区间 -
线性 DP
ã€æœ€é•¿ä¸Šå‡ååºåˆ—模型
ã€è´ªå¿ƒä¼˜åŒ–
- åˆ åˆ—é€ åº III -
线性 DP
ã€æœ€é•¿ä¸Šå‡ååºåˆ—模型
- 俄罗斯套娃信å°é—®é¢˜ -
线性 DP
ã€æœ€é•¿ä¸Šå‡ååºåˆ—模型
ã€è´ªå¿ƒä¼˜åŒ–
- å †å 长方体的最大高度 -
排åº
ã€çº¿æ€§ DP
ã€æœ€é•¿ä¸Šå‡ååºåˆ—模型
- æ— çŸ›ç›¾çš„æœ€ä½³çƒé˜Ÿ -
排åº
ã€çº¿æ€§ DP
ã€æœ€é•¿ä¸Šå‡ååºåˆ—模型
- 最长公共ååºåˆ— -
线性 DP
ã€æœ€é•¿å…¬å…±ååºåˆ—模型
- 两个å—ç¬¦ä¸²çš„æœ€å° ASCII åˆ é™¤å’Œ -
线性 DP
ã€æœ€é•¿å…¬å…±ååºåˆ—模型
- 两个å—ç¬¦ä¸²çš„åˆ é™¤æ“作 -
线性 DP
ã€æœ€é•¿å…¬å…±ååºåˆ—模型
- ç›®æ ‡å’Œ -
0-1 背包问题
- 分割ç‰å’Œå集 -
0-1 背包问题
- 最åŽä¸€å—石头的é‡é‡ II -
0-1 背包问题
- é›¶é’±å…‘æ¢ -
完全背包问题
- ç»„åˆæ€»å’Œ â…£ -
完全背包问题
- ä»Žæ ˆä¸å–出 K 个硬å¸çš„æœ€å¤§é¢å€¼å’Œ -
分组背包问题
- æ•°å— 1 的个数 -
æ•°ä½ DP
ã€è®°å¿†åŒ–æœç´¢
- 统计å„使•°å—都ä¸åŒçš„æ•°å—个数 -
æ•°ä½ DP
ã€è®°å¿†åŒ–æœç´¢
ã€çжæ€åŽ‹ç¼©
- ä¸å«è¿žç» 1 çš„éžè´Ÿæ•´æ•° -
æ•°ä½ DP
ã€è®°å¿†åŒ–æœç´¢
- æ—‹è½¬æ•°å— -
æ•°ä½ DP
ã€è®°å¿†åŒ–æœç´¢
- 最大为 N 的数å—ç»„åˆ -
æ•°ä½ DP
ã€è®°å¿†åŒ–æœç´¢
- 统计特殊整数 -
æ•°ä½ DP
ã€è®°å¿†åŒ–æœç´¢
- äºŒç»´ç½‘æ ¼å›¾ä¸æŽ¢æµ‹çŽ¯ -
并查集
ã€æ£€æµ‹çޝ
- 除法求值 -
并查集
ã€æƒå€¼ç»´æŠ¤
- 由斜æ 划分区域 -
并查集
ã€è¿žé€šåˆ†é‡ä¸ªæ•°
- æ°´ä½ä¸Šå‡çš„æ³³æ± 䏿¸¸æ³³ -
并查集
- 交æ¢å—符串ä¸çš„å…ƒç´ -
并查集
- æ‰“ç –å— -
并查集
ã€é€†å‘æ€ç»´
- å°½é‡å‡å°‘æ¶æ„è½¯ä»¶çš„ä¼ æ’ II -
并查集
ã€é€†å‘æ€ç»´
- 检查边长度é™åˆ¶çš„路径是å¦å˜åœ¨ -
并查集
ã€ç¦»çº¿æ€ç»´
- ä¿è¯å›¾å¯å®Œå…¨é历 -
åŒå¹¶æŸ¥é›†
- 区域和检索 - 数组å¯ä¿®æ”¹ -
æ ‘çŠ¶æ•°ç»„
ã€çº¿æ®µæ ‘
- é€šè¿‡æŒ‡ä»¤åˆ›å»ºæœ‰åºæ•°ç»„ -
æ ‘çŠ¶æ•°ç»„
ã€çº¿æ®µæ ‘
- 统计数组ä¸å¥½ä¸‰å…ƒç»„æ•°ç›® -
æ ‘çŠ¶æ•°ç»„
ã€çº¿æ®µæ ‘
- 最多 K 次交æ¢ç›¸é‚»æ•°ä½åŽå¾—åˆ°çš„æœ€å°æ•´æ•° -
æ ‘çŠ¶æ•°ç»„
- 二维区域和检索 - å¯å˜ -
äºŒç»´æ ‘çŠ¶æ•°ç»„
ã€çº¿æ®µæ ‘
- 计算å³ä¾§å°äºŽå½“å‰å…ƒç´ 的个数 -
ç¦»æ•£åŒ–æ ‘çŠ¶æ•°ç»„
ã€çº¿æ®µæ ‘
- 区间和的个数 -
ç¦»æ•£åŒ–æ ‘çŠ¶æ•°ç»„
ã€çº¿æ®µæ ‘
- 翻转对 -
ç¦»æ•£åŒ–æ ‘çŠ¶æ•°ç»„
ã€åˆ†æ²»å½’å¹¶
ã€çº¿æ®µæ ‘
- 最长递增ååºåˆ—的个数 -
ç¦»æ•£åŒ–æ ‘çŠ¶æ•°ç»„
ã€åŒºé—´æœ€å€¼é—®é¢˜
- 奇妙åºåˆ— -
动æ€å¼€ç‚¹çº¿æ®µæ ‘
ã€æ‡’æ ‡è®°
- Range æ¨¡å— -
动æ€å¼€ç‚¹çº¿æ®µæ ‘
ã€æ‡’æ ‡è®°
- 我的日程安排表 III -
动æ€å¼€ç‚¹çº¿æ®µæ ‘
ã€æ‡’æ ‡è®°
- æ¯å¤©ç»˜åˆ¶çš„æ–°åŒºåŸŸæ•°é‡ -
动æ€å¼€ç‚¹çº¿æ®µæ ‘
ã€æ‡’æ ‡è®°
ã€åŒºé—´æŸ“色模型
- ç”±å•个å—符é‡å¤çš„æœ€é•¿åå—符串 -
çº¿æ®µæ ‘
ã€åŠ¨æ€æœ€å¤§å段和模型
- 矩形é¢ç§¯ II -
çº¿æ®µæ ‘
ã€ç¦»æ•£åŒ–
ã€æ‰«æçº¿
- 网络延迟时间 -
最çŸè·¯
ã€Dijkstra 算法
ã€Bellman Ford 算法
ã€SPFA 算法
- å¾—åˆ°è¦æ±‚路径的最å°å¸¦æƒå图 -
最çŸè·¯
ã€Dijkstra 算法
- 连接所有点的最å°è´¹ç”¨ -
最å°ç”Ÿæˆæ ‘
ã€Prim 算法
ã€Kruskal 算法
- æœ€ä½Žæˆæœ¬è”通所有城市 -
最å°ç”Ÿæˆæ ‘
ã€Kruskal 算法
ã€å¹¶æŸ¥é›†
- 水资æºåˆ†é…优化 -
最å°ç”Ÿæˆæ ‘
ã€Kruskal 算法
ã€å¹¶æŸ¥é›†
- 找到最å°ç”Ÿæˆæ ‘里的关键边和伪关键边 -
最å°ç”Ÿæˆæ ‘
ã€Kruskal 算法
ã€å¹¶æŸ¥é›†
- 判æ–二分图 -
染色法判定二分图
ã€å¹¶æŸ¥é›†
刷编程题的最大好处就是å¯ä»¥é”»ç‚¼è§£å†³é—®é¢˜çš„æ€ç»´èƒ½åŠ›ã€‚ç›¸ä¿¡æˆ‘ï¼Œã€Œå¦‚ä½•åŽ»æ€è€ƒã€â€‹ 本身也是一项需è¦ä¸æ–å¦ä¹ å’Œç»ƒä¹ çš„æŠ€èƒ½ã€‚éžå¸¸æ„Ÿè°¢å‰å¾®è½¯å·¥ç¨‹å¸ˆã€çŽ°èš‚èšé‡‘æœæŠ€æœ¯ä¸“å®¶ @kfstorm 贡献了本项目的所有 C# 题解。
å¦‚æžœä½ å¯¹æœ¬é¡¹ç›®æ„Ÿå…´è¶£ï¼Œå¹¶ä¸”å¸Œæœ›åŠ å…¥æˆ‘ä»¬åˆ·é¢˜å°åˆ†é˜Ÿï¼Œæ¬¢è¿Žéšæ—¶æäº¤ PR。请å‚考如下æ¥éª¤ï¼š
- 将本项目 fork åˆ°ä½ çš„ä¸ªäºº GitHub 叿ˆ·ï¼Œç„¶åŽ clone åˆ°ä½ çš„æœ¬åœ°æœºå™¨ï¼›
- 进入 leetcode 目录,切æ¢åˆ°ä¸€ä¸ªæ–°ç 849F š„分支;
- 对项目åšå‡ºä¸€äº›å˜æ›´ï¼Œç„¶åŽä½¿ç”¨ git addã€commitã€push ç‰å‘½ä»¤å°†ä½ çš„æœ¬åœ°å˜æ›´æäº¤åˆ°ä½ 的远程 GitHub 仓库;
- å°†ä½ çš„å˜æ›´ä»¥ PR çš„å½¢å¼æäº¤è¿‡æ¥ï¼Œé¡¹ç›®çš„ç»´æŠ¤äººå‘˜ä¼šåœ¨ç¬¬ä¸€æ—¶é—´å¯¹ä½ çš„å˜æ›´è¿›è¡Œ reviewï¼
- ä½ ä¹Ÿå¯ä»¥å‚考帮助文档 https://help.github.com/cn 了解更多细节。
Gitpod.io 是一个å…费的在线开å‘çŽ¯å¢ƒï¼Œä½ ä¹Ÿå¯ä»¥ä½¿ç”¨å®ƒå‚与本项目。
感谢以下所有朋å‹å¯¹æœ¬é¡¹ç›®çš„贡献ï¼
感谢以下个人ã€ç»„织对本项目的支æŒå’ŒèµžåŠ©ï¼
"You help the developer community practice for interviews, and there is nothing better we could ask for." -- Alan Yessenbayev
知å互è”网科技åšä¸» @爱å¯å¯-爱生活 å¾®åšæŽ¨è。
知识共享 版æƒå½’属-ç›¸åŒæ–¹å¼å…±äº« 4.0 国际 公共许å¯è¯