This commit is contained in:
youngyangyang04
2020-11-25 08:59:48 +08:00
parent e08fd0eea7
commit fe212cf1ff
20 changed files with 284 additions and 91 deletions

View File

@ -1,6 +1,5 @@
> 排列也要去重了
> 通知很多录友都反馈之前看「算法汇总」的目录要一直往下拉很麻烦这次Carl将所有历史文章汇总到一篇文章中有一个整体的目录方便录友们从前面系列开始卡了依然在公众号左下角[「算法汇总」](https://mp.weixin.qq.com/s/weyitJcVHBgFtSc19cbPdw),这里会持续更新,大家快去瞅瞅哈
# 47.全排列 II
@ -37,7 +36,7 @@
我以示例中的 [1,1,2]为例 (为了方便举例,已经排序)抽象为一棵树,去重过程如图:
<img src='../pics/47.全排列II1.png' width=600> </img></div>
![47.全排列II1](https://img-blog.csdnimg.cn/20201124201331223.png)
图中我们对同一树层前一位也就是nums[i-1])如果使用过,那么就进行去重。
@ -114,11 +113,11 @@ if (i > 0 && nums[i] == nums[i - 1] && used[i - 1] == true) {
树层上去重(used[i - 1] == false),的树形结构如下:
<img src='../pics/47.全排列II2.png' width=600> </img></div>
![47.全排列II2](https://img-blog.csdnimg.cn/20201124201406192.png)
树枝上去重used[i - 1] == true的树型结构如下
<img src='../pics/47.全排列II3.png' width=600> </img></div>
![47.全排列II3](https://img-blog.csdnimg.cn/20201124201431571.png)
大家应该很清晰的看到,树层上对前一位去重非常彻底,效率很高,树枝上对前一位去重虽然最后可以得到答案,但是做了很多无用搜索。
@ -145,3 +144,7 @@ if (i > 0 && nums[i] == nums[i - 1] && used[i - 1] == true) {
就酱,很多录友表示和「代码随想录」相见恨晚,那么大家帮忙多多宣传,让更多的同学知道这里,感谢啦!
> **我是[程序员Carl](https://github.com/youngyangyang04),可以找我[组队刷题](https://img-blog.csdnimg.cn/20201115103410182.png),也可以在[B站上找到我](https://space.bilibili.com/525438321),本文[leetcode刷题攻略](https://github.com/youngyangyang04/leetcode-master)已收录,更多[精彩算法文章](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzUxNjY5NTYxNA==&action=getalbum&album_id=1485825793120387074&scene=173#wechat_redirect)尽在公众号:[代码随想录](https://img-blog.csdnimg.cn/20200815195519696.png),关注后就会发现和「代码随想录」相见恨晚!**
**如果感觉对你有帮助,不要吝啬给一个👍吧!**