Subsets II @ LeetCode (Python)
kitt
posted @ 2014年2月13日 13:58
in LeetCode
, 2819 阅读
看了此文, 如果是重复数字, 只扩展上一次的结果, 如果是不重复数字, 则扩展全部结果。
class Solution: # @param num, a list of integer # @return a list of lists of integer def subsetsWithDup(self, S): res = [[]]; preSet = []; preNum = -10**10 S.sort() for i in S: oldSet = res[:] if i != preNum else preSet[:] preNum = i preSet = [] for j in oldSet: res.append(j + [i]) preSet.append(j + [i]) return res