题目:给定一个含不同整数的集合,返回其所有的子集. 样例:如果 S = [1,2,3],有如下的解:[[3],[1],[2],[1,2,3],[1,3],[1,2],[2,3],[]] 思路:因为此题求所有子集,自然想到用深度优先搜索的方法.如下树,根节点为空集,从根结点开始进行深度搜索.首先寻找到[1],再找以[1]开头所有元素,向下找到[1,2],再找以[1,2]开头的所有元素集合,从而找到[1,2,3].此时已无法搜索更深层,变向上回溯.回溯到[1]结点,搜索到[1,3].再向上回溯,直到…