This commit is contained in:
krahets
2023-08-19 22:07:40 +08:00
parent c2642f951c
commit 88e0b11361
104 changed files with 13209 additions and 13209 deletions

View File

@@ -26,7 +26,7 @@
<title>12.3.   构建树问题 - Hello 算法</title>
<title>12.3   构建树问题 - Hello 算法</title>
@@ -117,7 +117,7 @@
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
12.3. &nbsp; 构建树问题
12.3 &nbsp; 构建树问题
</span>
</div>
@@ -293,7 +293,7 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 4H3a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2M3 19V6h8v13H3m18 0h-8V6h8v13m-7-9.5h6V11h-6V9.5m0 2.5h6v1.5h-6V12m0 2.5h6V16h-6v-1.5Z"/></svg>
<span class="md-ellipsis">
0. &nbsp; 前言
第 0 章 &nbsp; 前言
</span>
@@ -308,7 +308,7 @@
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_1_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_1">
<span class="md-nav__icon md-icon"></span>
0. &nbsp; 前言
第 0 章 &nbsp; 前言
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -324,7 +324,7 @@
<span class="md-ellipsis">
0.1. &nbsp; 关于本书
0.1 &nbsp; 关于本书
</span>
@@ -344,7 +344,7 @@
<span class="md-ellipsis">
0.2. &nbsp; 如何使用本书
0.2 &nbsp; 如何使用本书
</span>
@@ -364,7 +364,7 @@
<span class="md-ellipsis">
0.3. &nbsp; 小结
0.3 &nbsp; 小结
</span>
@@ -418,7 +418,7 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 16H5V5h14v14M6.2 7.7h5v1.5h-5V7.7m6.8 8.1h5v1.5h-5v-1.5m0-2.6h5v1.5h-5v-1.5M8 18h1.5v-2h2v-1.5h-2v-2H8v2H6V16h2v2m6.1-7.1 1.4-1.4 1.4 1.4 1.1-1-1.4-1.4L18 7.1 16.9 6l-1.4 1.4L14.1 6 13 7.1l1.4 1.4L13 9.9l1.1 1Z"/></svg>
<span class="md-ellipsis">
1. &nbsp; 初识算法
第 1 章 &nbsp; 初识算法
</span>
@@ -433,7 +433,7 @@
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_2">
<span class="md-nav__icon md-icon"></span>
1. &nbsp; 初识算法
第 1 章 &nbsp; 初识算法
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -449,7 +449,7 @@
<span class="md-ellipsis">
1.1. &nbsp; 算法无处不在
1.1 &nbsp; 算法无处不在
</span>
@@ -469,7 +469,7 @@
<span class="md-ellipsis">
1.2. &nbsp; 算法是什么
1.2 &nbsp; 算法是什么
</span>
@@ -489,7 +489,7 @@
<span class="md-ellipsis">
1.3. &nbsp; 小结
1.3 &nbsp; 小结
</span>
@@ -545,7 +545,7 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2h12v6l-4 4 4 4v6H6v-6l4-4-4-4V2m10 14.5-4-4-4 4V20h8v-3.5m-4-5 4-4V4H8v3.5l4 4M10 6h4v.75l-2 2-2-2V6Z"/></svg>
<span class="md-ellipsis">
2. &nbsp; 复杂度
第 2 章 &nbsp; 复杂度
</span>
@@ -560,7 +560,7 @@
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_3">
<span class="md-nav__icon md-icon"></span>
2. &nbsp; 复杂度
第 2 章 &nbsp; 复杂度
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -576,7 +576,7 @@
<span class="md-ellipsis">
2.1. &nbsp; 算法效率评估
2.1 &nbsp; 算法效率评估
</span>
@@ -596,7 +596,7 @@
<span class="md-ellipsis">
2.2. &nbsp; 时间复杂度
2.2 &nbsp; 时间复杂度
</span>
@@ -616,7 +616,7 @@
<span class="md-ellipsis">
2.3. &nbsp; 空间复杂度
2.3 &nbsp; 空间复杂度
</span>
@@ -636,7 +636,7 @@
<span class="md-ellipsis">
2.4. &nbsp; 小结
2.4 &nbsp; 小结
</span>
@@ -694,7 +694,7 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 13.5v8H3v-8h8m-2 2H5v4h4v-4M12 2l5.5 9h-11L12 2m0 3.86L10.08 9h3.84L12 5.86M17.5 13c2.5 0 4.5 2 4.5 4.5S20 22 17.5 22 13 20 13 17.5s2-4.5 4.5-4.5m0 2a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5Z"/></svg>
<span class="md-ellipsis">
3. &nbsp; 数据结构
第 3 章 &nbsp; 数据结构
</span>
@@ -709,7 +709,7 @@
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4">
<span class="md-nav__icon md-icon"></span>
3. &nbsp; 数据结构
第 3 章 &nbsp; 数据结构
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -725,7 +725,7 @@
<span class="md-ellipsis">
3.1. &nbsp; 数据结构分类
3.1 &nbsp; 数据结构分类
</span>
@@ -745,7 +745,7 @@
<span class="md-ellipsis">
3.2. &nbsp; 基本数据类型
3.2 &nbsp; 基本数据类型
</span>
@@ -765,7 +765,7 @@
<span class="md-ellipsis">
3.3. &nbsp; 数字编码 *
3.3 &nbsp; 数字编码 *
</span>
@@ -785,7 +785,7 @@
<span class="md-ellipsis">
3.4. &nbsp; 字符编码 *
3.4 &nbsp; 字符编码 *
</span>
@@ -805,7 +805,7 @@
<span class="md-ellipsis">
3.5. &nbsp; 小结
3.5 &nbsp; 小结
</span>
@@ -861,7 +861,7 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 5v14h17V5H3m4 2v2H5V7h2m-2 6v-2h2v2H5m0 2h2v2H5v-2m13 2H9v-2h9v2m0-4H9v-2h9v2m0-4H9V7h9v2Z"/></svg>
<span class="md-ellipsis">
4. &nbsp; 数组与链表
第 4 章 &nbsp; 数组与链表
</span>
@@ -876,7 +876,7 @@
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_5">
<span class="md-nav__icon md-icon"></span>
4. &nbsp; 数组与链表
第 4 章 &nbsp; 数组与链表
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -892,7 +892,7 @@
<span class="md-ellipsis">
4.1. &nbsp; 数组
4.1 &nbsp; 数组
</span>
@@ -912,7 +912,7 @@
<span class="md-ellipsis">
4.2. &nbsp; 链表
4.2 &nbsp; 链表
</span>
@@ -932,7 +932,7 @@
<span class="md-ellipsis">
4.3. &nbsp; 列表
4.3 &nbsp; 列表
</span>
@@ -952,7 +952,7 @@
<span class="md-ellipsis">
4.4. &nbsp; 小结
4.4 &nbsp; 小结
</span>
@@ -1008,7 +1008,7 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.36 20.2v-5.38h1.79V22H3v-7.18h1.8v5.38h12.56M6.77 14.32l.37-1.76 8.79 1.85-.37 1.76-8.79-1.85m1.16-4.21.76-1.61 8.14 3.78-.76 1.62-8.14-3.79m2.26-3.99 1.15-1.38 6.9 5.76-1.15 1.37-6.9-5.75m4.45-4.25L20 9.08l-1.44 1.07-5.36-7.21 1.44-1.07M6.59 18.41v-1.8h8.98v1.8H6.59Z"/></svg>
<span class="md-ellipsis">
5. &nbsp; 栈与队列
第 5 章 &nbsp; 栈与队列
</span>
@@ -1023,7 +1023,7 @@
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_6">
<span class="md-nav__icon md-icon"></span>
5. &nbsp; 栈与队列
第 5 章 &nbsp; 栈与队列
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1039,7 +1039,7 @@
<span class="md-ellipsis">
5.1. &nbsp;
5.1 &nbsp;
</span>
@@ -1059,7 +1059,7 @@
<span class="md-ellipsis">
5.2. &nbsp; 队列
5.2 &nbsp; 队列
</span>
@@ -1079,7 +1079,7 @@
<span class="md-ellipsis">
5.3. &nbsp; 双向队列
5.3 &nbsp; 双向队列
</span>
@@ -1099,7 +1099,7 @@
<span class="md-ellipsis">
5.4. &nbsp; 小结
5.4 &nbsp; 小结
</span>
@@ -1155,7 +1155,7 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.3 17.89c1.32-2.1.7-4.89-1.41-6.21a4.52 4.52 0 0 0-6.21 1.41C10.36 15.2 11 18 13.09 19.3c1.47.92 3.33.92 4.8 0L21 22.39 22.39 21l-3.09-3.11m-2-.62c-.98.98-2.56.97-3.54 0-.97-.98-.97-2.56.01-3.54.97-.97 2.55-.97 3.53 0 .96.99.95 2.57-.03 3.54h.03M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h5.81a6.3 6.3 0 0 1-1.31-2H5v-4h4.18c.16-.71.43-1.39.82-2H5V8h6v2.81a6.3 6.3 0 0 1 2-1.31V8h6v2a6.499 6.499 0 0 1 2 2V6a2 2 0 0 0-2-2Z"/></svg>
<span class="md-ellipsis">
6. &nbsp; 散列表
第 6 章 &nbsp; 散列表
</span>
@@ -1170,7 +1170,7 @@
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_7">
<span class="md-nav__icon md-icon"></span>
6. &nbsp; 散列表
第 6 章 &nbsp; 散列表
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1186,7 +1186,7 @@
<span class="md-ellipsis">
6.1. &nbsp; 哈希表
6.1 &nbsp; 哈希表
</span>
@@ -1206,7 +1206,7 @@
<span class="md-ellipsis">
6.2. &nbsp; 哈希冲突
6.2 &nbsp; 哈希冲突
</span>
@@ -1226,7 +1226,7 @@
<span class="md-ellipsis">
6.3. &nbsp; 哈希算法
6.3 &nbsp; 哈希算法
</span>
@@ -1246,7 +1246,7 @@
<span class="md-ellipsis">
6.4. &nbsp; 小结
6.4 &nbsp; 小结
</span>
@@ -1306,7 +1306,7 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 17c-.14 0-.26 0-.39.04L17.5 13.8c.45-.45.75-1.09.75-1.8a2.5 2.5 0 0 0-2.5-2.5c-.14 0-.25 0-.4.04L13.74 6.3c.47-.46.76-1.09.76-1.8a2.5 2.5 0 0 0-5 0c0 .7.29 1.34.76 1.79L8.65 9.54c-.15-.04-.26-.04-.4-.04a2.5 2.5 0 0 0-2.5 2.5c0 .71.29 1.34.75 1.79l-1.61 3.25C4.76 17 4.64 17 4.5 17a2.5 2.5 0 0 0 0 5A2.5 2.5 0 0 0 7 19.5c0-.7-.29-1.34-.76-1.79l1.62-3.25c.14.04.26.04.39.04s.25 0 .38-.04l1.63 3.25c-.47.45-.76 1.09-.76 1.79a2.5 2.5 0 0 0 5 0A2.5 2.5 0 0 0 12 17c-.13 0-.26 0-.39.04L10 13.8c.45-.45.75-1.09.75-1.8 0-.7-.29-1.33-.75-1.79l1.61-3.25c.13.04.26.04.39.04s.26 0 .39-.04L14 10.21a2.5 2.5 0 0 0 1.75 4.29c.13 0 .25 0 .38-.04l1.63 3.25c-.47.45-.76 1.09-.76 1.79a2.5 2.5 0 0 0 5 0 2.5 2.5 0 0 0-2.5-2.5m-15 3.5c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m8.5-1c0 .55-.45 1-1 1s-1-.45-1-1 .45-1 1-1 1 .45 1 1M7.25 12c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1M11 4.5c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1m3.75 7.5c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1m4.75 8.5c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1Z"/></svg>
<span class="md-ellipsis">
7. &nbsp;
第 7 章 &nbsp;
</span>
@@ -1321,7 +1321,7 @@
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_8_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_8">
<span class="md-nav__icon md-icon"></span>
7. &nbsp;
第 7 章 &nbsp;
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1337,7 +1337,7 @@
<span class="md-ellipsis">
7.1. &nbsp; 二叉树
7.1 &nbsp; 二叉树
</span>
@@ -1357,7 +1357,7 @@
<span class="md-ellipsis">
7.2. &nbsp; 二叉树遍历
7.2 &nbsp; 二叉树遍历
</span>
@@ -1377,7 +1377,7 @@
<span class="md-ellipsis">
7.3. &nbsp; 二叉树数组表示
7.3 &nbsp; 二叉树数组表示
</span>
@@ -1397,7 +1397,7 @@
<span class="md-ellipsis">
7.4. &nbsp; 二叉搜索树
7.4 &nbsp; 二叉搜索树
</span>
@@ -1417,7 +1417,7 @@
<span class="md-ellipsis">
7.5. &nbsp; AVL 树 *
7.5 &nbsp; AVL 树 *
</span>
@@ -1437,7 +1437,7 @@
<span class="md-ellipsis">
7.6. &nbsp; 小结
7.6 &nbsp; 小结
</span>
@@ -1493,7 +1493,7 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1a2.5 2.5 0 0 0-2.5 2.5A2.5 2.5 0 0 0 11 5.79V7H7a2 2 0 0 0-2 2v.71A2.5 2.5 0 0 0 3.5 12 2.5 2.5 0 0 0 5 14.29V15H4a2 2 0 0 0-2 2v1.21A2.5 2.5 0 0 0 .5 20.5 2.5 2.5 0 0 0 3 23a2.5 2.5 0 0 0 2.5-2.5A2.5 2.5 0 0 0 4 18.21V17h4v1.21a2.5 2.5 0 0 0-1.5 2.29A2.5 2.5 0 0 0 9 23a2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-1.5-2.29V17a2 2 0 0 0-2-2H7v-.71A2.5 2.5 0 0 0 8.5 12 2.5 2.5 0 0 0 7 9.71V9h10v.71A2.5 2.5 0 0 0 15.5 12a2.5 2.5 0 0 0 1.5 2.29V15h-1a2 2 0 0 0-2 2v1.21a2.5 2.5 0 0 0-1.5 2.29A2.5 2.5 0 0 0 15 23a2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-1.5-2.29V17h4v1.21a2.5 2.5 0 0 0-1.5 2.29A2.5 2.5 0 0 0 21 23a2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-1.5-2.29V17a2 2 0 0 0-2-2h-1v-.71A2.5 2.5 0 0 0 20.5 12 2.5 2.5 0 0 0 19 9.71V9a2 2 0 0 0-2-2h-4V5.79a2.5 2.5 0 0 0 1.5-2.29A2.5 2.5 0 0 0 12 1m0 1.5a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1M6 11a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m12 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1M3 19.5a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m6 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m6 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m6 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1Z"/></svg>
<span class="md-ellipsis">
8. &nbsp;
第 8 章 &nbsp;
</span>
@@ -1508,7 +1508,7 @@
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_9_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_9">
<span class="md-nav__icon md-icon"></span>
8. &nbsp;
第 8 章 &nbsp;
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1524,7 +1524,7 @@
<span class="md-ellipsis">
8.1. &nbsp;
8.1 &nbsp;
</span>
@@ -1544,7 +1544,7 @@
<span class="md-ellipsis">
8.2. &nbsp; 建堆操作
8.2 &nbsp; 建堆操作
</span>
@@ -1564,7 +1564,7 @@
<span class="md-ellipsis">
8.3. &nbsp; Top-K 问题
8.3 &nbsp; Top-K 问题
</span>
@@ -1584,7 +1584,7 @@
<span class="md-ellipsis">
8.4. &nbsp; 小结
8.4 &nbsp; 小结
</span>
@@ -1640,7 +1640,7 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 5.37-.44-.06L6 14.9c.24.21.4.48.47.78h11.06c.07-.3.23-.57.47-.78l-5.56-9.59-.44.06M6.6 16.53l4.28 2.53c.29-.27.69-.43 1.12-.43.43 0 .83.16 1.12.43l4.28-2.53H6.6M12 22a1.68 1.68 0 0 1-1.68-1.68l.09-.56-4.3-2.55c-.31.36-.76.58-1.27.58a1.68 1.68 0 0 1-1.68-1.68c0-.79.53-1.45 1.26-1.64V9.36c-.83-.11-1.47-.82-1.47-1.68A1.68 1.68 0 0 1 4.63 6c.55 0 1.03.26 1.34.66l4.41-2.53-.06-.45c0-.93.75-1.68 1.68-1.68.93 0 1.68.75 1.68 1.68l-.06.45 4.41 2.53c.31-.4.79-.66 1.34-.66a1.68 1.68 0 0 1 1.68 1.68c0 .86-.64 1.57-1.47 1.68v5.11c.73.19 1.26.85 1.26 1.64a1.68 1.68 0 0 1-1.68 1.68c-.51 0-.96-.22-1.27-.58l-4.3 2.55.09.56A1.68 1.68 0 0 1 12 22M10.8 4.86 6.3 7.44l.02.24c0 .71-.44 1.32-1.06 1.57l.03 5.25 5.51-9.64m2.4 0 5.51 9.64.03-5.25c-.62-.25-1.06-.86-1.06-1.57l.02-.24-4.5-2.58Z"/></svg>
<span class="md-ellipsis">
9. &nbsp;
第 9 章 &nbsp;
</span>
@@ -1655,7 +1655,7 @@
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_10_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_10">
<span class="md-nav__icon md-icon"></span>
9. &nbsp;
第 9 章 &nbsp;
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1671,7 +1671,7 @@
<span class="md-ellipsis">
9.1. &nbsp;
9.1 &nbsp;
</span>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis">
9.2. &nbsp; 图基础操作
9.2 &nbsp; 图基础操作
</span>
@@ -1711,7 +1711,7 @@
<span class="md-ellipsis">
9.3. &nbsp; 图的遍历
9.3 &nbsp; 图的遍历
</span>
@@ -1731,7 +1731,7 @@
<span class="md-ellipsis">
9.4. &nbsp; 小结
9.4 &nbsp; 小结
</span>
@@ -1791,7 +1791,7 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.31 18.9 3.08 3.1L21 23.39l-3.12-3.07c-.69.43-1.51.68-2.38.68-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5c0 .88-.25 1.71-.69 2.4m-3.81.1a2.5 2.5 0 0 0 0-5 2.5 2.5 0 0 0 0 5M21 4v2H3V4h18M3 16v-2h6v2H3m0-5V9h18v2h-2.03c-1.01-.63-2.2-1-3.47-1s-2.46.37-3.47 1H3Z"/></svg>
<span class="md-ellipsis">
10. &nbsp; 搜索
第 10 章 &nbsp; 搜索
</span>
@@ -1806,7 +1806,7 @@
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_11_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_11">
<span class="md-nav__icon md-icon"></span>
10. &nbsp; 搜索
第 10 章 &nbsp; 搜索
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1822,7 +1822,7 @@
<span class="md-ellipsis">
10.1. &nbsp; 二分查找
10.1 &nbsp; 二分查找
</span>
@@ -1842,7 +1842,7 @@
<span class="md-ellipsis">
10.2. &nbsp; 二分查找插入点
10.2 &nbsp; 二分查找插入点
</span>
@@ -1870,7 +1870,7 @@
<span class="md-ellipsis">
10.3. &nbsp; 二分查找边界
10.3 &nbsp; 二分查找边界
</span>
@@ -1898,7 +1898,7 @@
<span class="md-ellipsis">
10.4. &nbsp; 哈希优化策略
10.4 &nbsp; 哈希优化策略
</span>
@@ -1918,7 +1918,7 @@
<span class="md-ellipsis">
10.5. &nbsp; 重识搜索算法
10.5 &nbsp; 重识搜索算法
</span>
@@ -1938,7 +1938,7 @@
<span class="md-ellipsis">
10.6. &nbsp; 小结
10.6 &nbsp; 小结
</span>
@@ -2008,7 +2008,7 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 17h3l-4 4-4-4h3V3h2M2 17h10v2H2M6 5v2H2V5m0 6h7v2H2v-2Z"/></svg>
<span class="md-ellipsis">
11. &nbsp; 排序
第 11 章 &nbsp; 排序
</span>
@@ -2023,7 +2023,7 @@
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_12_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_12">
<span class="md-nav__icon md-icon"></span>
11. &nbsp; 排序
第 11 章 &nbsp; 排序
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -2039,7 +2039,7 @@
<span class="md-ellipsis">
11.1. &nbsp; 排序算法
11.1 &nbsp; 排序算法
</span>
@@ -2059,7 +2059,7 @@
<span class="md-ellipsis">
11.2. &nbsp; 选择排序
11.2 &nbsp; 选择排序
</span>
@@ -2079,7 +2079,7 @@
<span class="md-ellipsis">
11.3. &nbsp; 冒泡排序
11.3 &nbsp; 冒泡排序
</span>
@@ -2099,7 +2099,7 @@
<span class="md-ellipsis">
11.4. &nbsp; 插入排序
11.4 &nbsp; 插入排序
</span>
@@ -2119,7 +2119,7 @@
<span class="md-ellipsis">
11.5. &nbsp; 快速排序
11.5 &nbsp; 快速排序
</span>
@@ -2139,7 +2139,7 @@
<span class="md-ellipsis">
11.6. &nbsp; 归并排序
11.6 &nbsp; 归并排序
</span>
@@ -2159,7 +2159,7 @@
<span class="md-ellipsis">
11.7. &nbsp; 堆排序
11.7 &nbsp; 堆排序
</span>
@@ -2179,7 +2179,7 @@
<span class="md-ellipsis">
11.8. &nbsp; 桶排序
11.8 &nbsp; 桶排序
</span>
@@ -2199,7 +2199,7 @@
<span class="md-ellipsis">
11.9. &nbsp; 计数排序
11.9 &nbsp; 计数排序
</span>
@@ -2219,7 +2219,7 @@
<span class="md-ellipsis">
11.10. &nbsp; 基数排序
11.10 &nbsp; 基数排序
</span>
@@ -2239,7 +2239,7 @@
<span class="md-ellipsis">
11.11. &nbsp; 小结
11.11 &nbsp; 小结
</span>
@@ -2299,7 +2299,7 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 7v2h5V7h-5M2 9v6h5V9H2m10 0v2H9v2h3v2l3-3-3-3m5 2v2h5v-2h-5m0 4v2h5v-2h-5Z"/></svg>
<span class="md-ellipsis">
12. &nbsp; 分治
第 12 章 &nbsp; 分治
</span>
@@ -2322,7 +2322,7 @@
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_13_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_13">
<span class="md-nav__icon md-icon"></span>
12. &nbsp; 分治
第 12 章 &nbsp; 分治
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -2338,7 +2338,7 @@
<span class="md-ellipsis">
12.1. &nbsp; 分治算法
12.1 &nbsp; 分治算法
</span>
@@ -2366,7 +2366,7 @@
<span class="md-ellipsis">
12.2. &nbsp; 分治搜索策略
12.2 &nbsp; 分治搜索策略
</span>
@@ -2403,7 +2403,7 @@
<span class="md-ellipsis">
12.3. &nbsp; 构建树问题
12.3 &nbsp; 构建树问题
</span>
@@ -2422,7 +2422,7 @@
<span class="md-ellipsis">
12.3. &nbsp; 构建树问题
12.3 &nbsp; 构建树问题
</span>
@@ -2498,7 +2498,7 @@
<span class="md-ellipsis">
12.4. &nbsp; 汉诺塔问题
12.4 &nbsp; 汉诺塔问题
</span>
@@ -2526,7 +2526,7 @@
<span class="md-ellipsis">
12.5. &nbsp; 小结
12.5 &nbsp; 小结
</span>
@@ -2592,7 +2592,7 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 15a3 3 0 0 1 3 3 3 3 0 0 1-3 3 2.99 2.99 0 0 1-2.83-2H14v-2h1.17c.41-1.17 1.52-2 2.83-2m0 2a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m0-9a1.43 1.43 0 0 0 1.43-1.43 1.43 1.43 0 1 0-2.86 0A1.43 1.43 0 0 0 18 8m0-5.43a4 4 0 0 1 4 4C22 9.56 18 14 18 14s-4-4.44-4-7.43a4 4 0 0 1 4-4M8.83 17H10v2H8.83A2.99 2.99 0 0 1 6 21a3 3 0 0 1-3-3c0-1.31.83-2.42 2-2.83V14h2v1.17c.85.3 1.53.98 1.83 1.83M6 17a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1M6 3a3 3 0 0 1 3 3c0 1.31-.83 2.42-2 2.83V10H5V8.83A2.99 2.99 0 0 1 3 6a3 3 0 0 1 3-3m0 2a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m5 14v-2h2v2h-2m-4-6H5v-2h2v2Z"/></svg>
<span class="md-ellipsis">
13. &nbsp; 回溯
第 13 章 &nbsp; 回溯
</span>
@@ -2607,7 +2607,7 @@
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_14_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_14">
<span class="md-nav__icon md-icon"></span>
13. &nbsp; 回溯
第 13 章 &nbsp; 回溯
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -2623,7 +2623,7 @@
<span class="md-ellipsis">
13.1. &nbsp; 回溯算法
13.1 &nbsp; 回溯算法
</span>
@@ -2643,7 +2643,7 @@
<span class="md-ellipsis">
13.2. &nbsp; 全排列问题
13.2 &nbsp; 全排列问题
</span>
@@ -2663,7 +2663,7 @@
<span class="md-ellipsis">
13.3. &nbsp; 子集和问题
13.3 &nbsp; 子集和问题
</span>
@@ -2683,7 +2683,7 @@
<span class="md-ellipsis">
13.4. &nbsp; N 皇后问题
13.4 &nbsp; N 皇后问题
</span>
@@ -2703,7 +2703,7 @@
<span class="md-ellipsis">
13.5. &nbsp; 小结
13.5 &nbsp; 小结
</span>
@@ -2765,7 +2765,7 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 15h-2v3c0 1.11-.89 2-2 2h-3v2l-3-3 3-3v2h3v-3h-2l3-3 3 3m0-11v4c0 1.1-.9 2-2 2H10v10c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2M4 8h4V4H4v4m0 2v4h4v-4H4m4 10v-4H4v4h4m6-12V4h-4v4h4m6-4h-4v4h4V4Z"/></svg>
<span class="md-ellipsis">
14. &nbsp; 动态规划
第 14 章 &nbsp; 动态规划
</span>
@@ -2788,7 +2788,7 @@
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_15_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_15">
<span class="md-nav__icon md-icon"></span>
14. &nbsp; 动态规划
第 14 章 &nbsp; 动态规划
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -2804,7 +2804,7 @@
<span class="md-ellipsis">
14.1. &nbsp; 初探动态规划
14.1 &nbsp; 初探动态规划
</span>
@@ -2832,7 +2832,7 @@
<span class="md-ellipsis">
14.2. &nbsp; DP 问题特性
14.2 &nbsp; DP 问题特性
</span>
@@ -2860,7 +2860,7 @@
<span class="md-ellipsis">
14.3. &nbsp; DP 解题思路
14.3 &nbsp; DP 解题思路
</span>
@@ -2888,7 +2888,7 @@
<span class="md-ellipsis">
14.4. &nbsp; 0-1 背包问题
14.4 &nbsp; 0-1 背包问题
</span>
@@ -2916,7 +2916,7 @@
<span class="md-ellipsis">
14.5. &nbsp; 完全背包问题
14.5 &nbsp; 完全背包问题
</span>
@@ -2944,7 +2944,7 @@
<span class="md-ellipsis">
14.6. &nbsp; 编辑距离问题
14.6 &nbsp; 编辑距离问题
</span>
@@ -2972,7 +2972,7 @@
<span class="md-ellipsis">
14.7. &nbsp; 小结
14.7 &nbsp; 小结
</span>
@@ -3038,7 +3038,7 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3c3.88 0 7 3.14 7 7 0 2.8-1.63 5.19-4 6.31V21H9v-3H8c-1.11 0-2-.89-2-2v-3H4.5c-.42 0-.66-.5-.42-.81L6 9.66A7.003 7.003 0 0 1 13 3m0-2C8.41 1 4.61 4.42 4.06 8.9L2.5 11h-.03l-.02.03c-.55.76-.62 1.76-.19 2.59.36.69 1 1.17 1.74 1.32V16c0 1.85 1.28 3.42 3 3.87V23h11v-5.5c2.5-1.67 4-4.44 4-7.5 0-4.97-4.04-9-9-9m4 7.83c0 1.54-1.36 2.77-3.42 4.64L13 14l-.58-.53C10.36 11.6 9 10.37 9 8.83c0-1.2.96-2.19 2.16-2.2h.04c.69 0 1.35.31 1.8.83.45-.52 1.11-.83 1.8-.83 1.2-.01 2.2.96 2.2 2.16v.04Z"/></svg>
<span class="md-ellipsis">
15. &nbsp; 贪心
第 15 章 &nbsp; 贪心
</span>
@@ -3061,7 +3061,7 @@
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_16_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_16">
<span class="md-nav__icon md-icon"></span>
15. &nbsp; 贪心
第 15 章 &nbsp; 贪心
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -3077,7 +3077,7 @@
<span class="md-ellipsis">
15.1. &nbsp; 贪心算法
15.1 &nbsp; 贪心算法
</span>
@@ -3105,7 +3105,7 @@
<span class="md-ellipsis">
15.2. &nbsp; 分数背包问题
15.2 &nbsp; 分数背包问题
</span>
@@ -3133,7 +3133,7 @@
<span class="md-ellipsis">
15.3. &nbsp; 最大容量问题
15.3 &nbsp; 最大容量问题
</span>
@@ -3161,7 +3161,7 @@
<span class="md-ellipsis">
15.4. &nbsp; 最大切分乘积问题
15.4 &nbsp; 最大切分乘积问题
</span>
@@ -3189,7 +3189,7 @@
<span class="md-ellipsis">
15.5. &nbsp; 小结
15.5 &nbsp; 小结
</span>
@@ -3249,7 +3249,7 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 18h2v-2h-2v2m1-16A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0-14a4 4 0 0 0-4 4h2a2 2 0 0 1 2-2 2 2 0 0 1 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5a4 4 0 0 0-4-4Z"/></svg>
<span class="md-ellipsis">
16. &nbsp; 附录
第 16 章 &nbsp; 附录
</span>
@@ -3264,7 +3264,7 @@
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_17_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_17">
<span class="md-nav__icon md-icon"></span>
16. &nbsp; 附录
第 16 章 &nbsp; 附录
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -3280,7 +3280,7 @@
<span class="md-ellipsis">
16.1. &nbsp; 编程环境安装
16.1 &nbsp; 编程环境安装
</span>
@@ -3300,7 +3300,7 @@
<span class="md-ellipsis">
16.2. &nbsp; 一起参与创作
16.2 &nbsp; 一起参与创作
</span>
@@ -3447,7 +3447,7 @@
<h1 id="123">12.3. &nbsp; 构建二叉树问题<a class="headerlink" href="#123" title="Permanent link">&para;</a></h1>
<h1 id="123">12.3 &nbsp; 构建二叉树问题<a class="headerlink" href="#123" title="Permanent link">&para;</a></h1>
<div class="admonition question">
<p class="admonition-title">Question</p>
<p>给定一个二叉树的前序遍历 <code>preorder</code> 和中序遍历 <code>inorder</code> ,请从中构建二叉树,返回二叉树的根节点。</p>
@@ -3947,7 +3947,7 @@
<nav class="md-footer__inner md-grid" aria-label="页脚" >
<a href="../binary_search_recur/" class="md-footer__link md-footer__link--prev" aria-label="上一页: 12.2. &amp;nbsp; 分治搜索策略" rel="prev">
<a href="../binary_search_recur/" class="md-footer__link md-footer__link--prev" aria-label="上一页: 12.2 &amp;nbsp; 分治搜索策略" rel="prev">
<div class="md-footer__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg>
@@ -3957,20 +3957,20 @@
上一页
</span>
<div class="md-ellipsis">
12.2. &nbsp; 分治搜索策略
12.2 &nbsp; 分治搜索策略
</div>
</div>
</a>
<a href="../hanota_problem/" class="md-footer__link md-footer__link--next" aria-label="下一页: 12.4. &amp;nbsp; 汉诺塔问题" rel="next">
<a href="../hanota_problem/" class="md-footer__link md-footer__link--next" aria-label="下一页: 12.4 &amp;nbsp; 汉诺塔问题" rel="next">
<div class="md-footer__title">
<span class="md-footer__direction">
下一页
</span>
<div class="md-ellipsis">
12.4. &nbsp; 汉诺塔问题
12.4 &nbsp; 汉诺塔问题
</div>
</div>
<div class="md-footer__button md-icon">