LeetCode 题解:78. 子集,迭代 + 位运算,JavaScript,详细注释
原题链接:https://leetcode-cn.com/problems/subsets/
解题思路:
用两遍循环暴力穷尽所有集合。
第一遍循环是
for (let i = 0; i < 1 << nums.length; i++) {}
,即穷尽了所有子集数量,但不做是否存值的判断。第二遍循环
for (let j = 0; j < nums.length; j++) {}
,即遍历每个索引,在通过i & (1 << j)
判断当前索引是否需要存值。
版权声明: 本文为 InfoQ 作者【Lee Chen】的原创文章。
原文链接:【http://xie.infoq.cn/article/15ea8c2f0f9b97f043dc3bbbe】。文章转载请联系作者。
评论