LeetCode 题解:90. 子集 II,回溯 + 哈希表去重,JavaScript,详细注释
原题链接:https://leetcode-cn.com/problems/subsets-ii/
解题思路:
使用DFS生成所有可能的排列情况。
所有的子集包括
nums
中的每个元素包含于不包含两种状态。可以在递归下探到下一层之前,利用当前元素存入或不存入
subset
的状态进行区分。每个子集存入
result
时,将其保存在Set中,下次遇到该子集时即可跳过,以此实现去重。
版权声明: 本文为 InfoQ 作者【Lee Chen】的原创文章。
原文链接:【http://xie.infoq.cn/article/e70e6a2f74467bb0f6d9536f2】。文章转载请联系作者。
评论