æœ¬é¡¹ç›®åŒ…å« LeetCodeã€ã€Šå‰‘指 Offer(第 2 版)》ã€ã€Šå‰‘指 Offer(专项çªå‡»ç‰ˆï¼‰ã€‹ã€ã€Šç¨‹åºå‘˜é¢è¯•金典(第 6 版)》ç‰é¢˜ç›®çš„相关题解。所有题解å‡ç”±å¤šç§ç¼–程è¯è¨€å®žçŽ°ï¼ŒåŒ…æ‹¬ä½†ä¸é™äºŽï¼šJavaã€Pythonã€C++ã€Goã€TypeScriptã€Rust。我们æ£åœ¨å…¨åŠ›æ›´æ–°ï¼Œæ¬¢è¿Ž Star 🌟 关注本项目,获å–项目最新动æ€ã€‚
- 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ã€æœ€é•¿ä¸Šå‡ååºåˆ—æ 8000 ¨¡åž‹ - 俄罗斯套娃信å°é—®é¢˜ -
线性 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 目录,切æ¢åˆ°ä¸€ä¸ªæ–°çš„分支;
- 对项目åšå‡ºä¸€äº›å˜æ›´ï¼Œç„¶åŽä½¿ç”¨ git addã€commitã€push ç‰å‘½ä»¤å°†ä½ çš„æœ¬åœ°å˜æ›´æäº¤åˆ°ä½ 的远程 GitHub 仓库;
- å°†ä½ çš„å˜æ›´ä»¥ PR çš„å½¢å¼æäº¤è¿‡æ¥ï¼Œé¡¹ç›®çš„ç»´æŠ¤äººå‘˜ä¼šåœ¨ç¬¬ä¸€æ—¶é—´å¯¹ä½ çš„å˜æ›´è¿›è¡Œ reviewï¼
- ä½ ä¹Ÿå¯ä»¥å‚考帮助文档 https://help.github.com/cn 了解更多细节。
感谢以下所有朋å‹å¯¹æœ¬é¡¹ç›®çš„贡献ï¼
本项目著作æƒå½’ GitHub å¼€æºç¤¾åŒº Doocs 所有,商业转载请è”ç³» @yanglbme 获得授æƒï¼Œéžå•†ä¸šè½¬è½½è¯·æ³¨æ˜Žå‡ºå¤„。
欢迎å„ä½å°ä¼™ä¼´ä»¬æ·»åŠ @yanglbme 的个人微信(微信å·ï¼šYLB0109),备注 「leetcodeã€ã€‚åŽç»æˆ‘ä»¬ä¼šåˆ›å»ºç®—æ³•ã€æŠ€æœ¯ç›¸å…³çš„äº¤æµç¾¤ï¼Œå¤§å®¶ä¸€èµ·äº¤æµå¦ä¹ ,分享ç»éªŒï¼Œå…±åŒè¿›æ¥ã€‚
å¦‚æžœä½ è§‰å¾—è¿™ä¸ªé¡¹ç›®å¯¹ä½ æœ‰å¸®åŠ©ï¼Œä¹Ÿæ¬¢è¿Žé€šè¿‡å¾®ä¿¡æ‰«ç èµžèµæˆ‘们 ☕ï¸ï½ž
![]() |
![]() |
|---|
知识共享 版æƒå½’属-ç›¸åŒæ–¹å¼å…±äº« 4.0 国际 公共许å¯è¯


