feat: Add glossary and description for "哈希集合" (#1310)

This commit is contained in:
Yudong Jin
2024-04-28 22:00:25 +08:00
committed by GitHub
parent a88c7b9862
commit cfc273783b
28 changed files with 36 additions and 31 deletions
@@ -59,7 +59,7 @@
![重复排列](permutations_problem.assets/permutations_ii.png)
那么如何去除重复的排列呢?最直接地,考虑借助一个哈希,直接对排列结果进行去重。然而这样做不够优雅,**因为生成重复排列的搜索分支没有必要,应当提前识别并剪枝**,这样可以进一步提升算法效率。
那么如何去除重复的排列呢?最直接地,考虑借助一个哈希集合,直接对排列结果进行去重。然而这样做不够优雅,**因为生成重复排列的搜索分支没有必要,应当提前识别并剪枝**,这样可以进一步提升算法效率。
### 相等元素剪枝
@@ -73,7 +73,7 @@
### 代码实现
在上一题的代码的基础上,我们考虑在每一轮选择中开启一个哈希 `duplicated` ,用于记录该轮中已经尝试过的元素,并将重复元素剪枝:
在上一题的代码的基础上,我们考虑在每一轮选择中开启一个哈希集合 `duplicated` ,用于记录该轮中已经尝试过的元素,并将重复元素剪枝:
```src
[file]{permutations_ii}-[class]{}-[func]{permutations_ii}