leetcode之Subsets II
2015-10-17 14:58
405 查看
接上次的Subsets,这次的改动就是先不去除重复元素,等到了最后的时候再去除,大体代码结果差不多。前面把set(nums)去除重复给去掉了。后面不可以用list(set())的方法去去除重复,因为类型是list[list],不可hash。代码如下:
class Solution(object):
def subsetsWithDup(self, nums):
"""
:type nums: List[int]
:rtype: List[List[int]]
"""
def ppend(list1, n):
if list1 == []:
return
else:
#需要一个新的变量来承载list1,不可直接用 = 方法,会导致改变原有的值
m = []
for i in list1:
m.append(i)
m.append(n)
return m
nums = sorted(nums)
listall = [[]]
if nums == []:
return listall
else:
for i in nums:
for j in range(len(listall)):
listall.append(ppend(listall[j],i))
m = []
for i in listall:
if i not in m:
m.append(i)
return m
class Solution(object):
def subsetsWithDup(self, nums):
"""
:type nums: List[int]
:rtype: List[List[int]]
"""
def ppend(list1, n):
if list1 == []:
return
else:
#需要一个新的变量来承载list1,不可直接用 = 方法,会导致改变原有的值
m = []
for i in list1:
m.append(i)
m.append(n)
return m
nums = sorted(nums)
listall = [[]]
if nums == []:
return listall
else:
for i in nums:
for j in range(len(listall)):
listall.append(ppend(listall[j],i))
m = []
for i in listall:
if i not in m:
m.append(i)
return m
相关文章推荐
- c语言实现hashmap(转载)
- Ruby中Hash的11个问题解答
- Ruby简明教程之数组和Hash介绍
- 在C#中生成与PHP一样的MD5 Hash Code的方法
- js中hash和ico的关联分析
- Javascript SHA-1:Secure Hash Algorithm
- 理解php Hash函数,增强密码安全
- PHP利用hash冲突漏洞进行DDoS攻击的方法分析
- PowerShell中定义哈希散列(Hash)和调用例子
- Redis String 类型和 Hash 类型学习笔记与总结
- php操作redis中的hash和zset类型数据的方法和代码例子
- Perl 哈希Hash用法之入门教程
- perl哈希hash的常见用法介绍
- php自定义hash函数实例
- php对文件进行hash运算的方法
- php常用hash加密函数
- PHP Hash算法:Times33算法代码实例
- php的hash算法介绍
- memcache一致性hash的php实现方法
- Mysql中的Btree与Hash索引比较