Subsets
2015-06-10 21:25
225 查看
题目:
Given a set of distinct integers, nums, return all possible subsets.
Note:
Elements in a subset must be in non-descending order.
The solution set must not contain duplicate subsets.
For example,
If nums = [1,2,3], a solution is:
[
[3],
[1],
[2],
[1,2,3],
[1,3],
[2,3],
[1,2],
[]
]
解题思路:
在前已有所述,在此不再赘述。参考http://blog.csdn.net/u010455041/article/details/44560917
class Solution:
# @param {integer[]} nums
# @return {integer[][]}
def subsets(self, nums):
def convert_to_binary(n,limit):
bi = []
while (n>0):
bi.append(n%2)
n = n / 2
if len(bi)<limit:
bi += [0 for i in range(limit-len(bi))]
return bi
res = [[]]
length = len(nums)
power = pow(2,length)
for i in range(1,power):
bi = convert_to_binary(i,length)
tmp = []
for index,x in enumerate(bi):
if x==1:
tmp.append(nums[index])
tmp.sort()
res.append(tmp)
return res
Given a set of distinct integers, nums, return all possible subsets.
Note:
Elements in a subset must be in non-descending order.
The solution set must not contain duplicate subsets.
For example,
If nums = [1,2,3], a solution is:
[
[3],
[1],
[2],
[1,2,3],
[1,3],
[2,3],
[1,2],
[]
]
解题思路:
在前已有所述,在此不再赘述。参考http://blog.csdn.net/u010455041/article/details/44560917
class Solution:
# @param {integer[]} nums
# @return {integer[][]}
def subsets(self, nums):
def convert_to_binary(n,limit):
bi = []
while (n>0):
bi.append(n%2)
n = n / 2
if len(bi)<limit:
bi += [0 for i in range(limit-len(bi))]
return bi
res = [[]]
length = len(nums)
power = pow(2,length)
for i in range(1,power):
bi = convert_to_binary(i,length)
tmp = []
for index,x in enumerate(bi):
if x==1:
tmp.append(nums[index])
tmp.sort()
res.append(tmp)
return res
相关文章推荐
- 如何通过反编译工具与插件 查看java *.class 文件源码
- Arch下将xscreensaver脱离终端方法
- Qt批量遍历控件
- 好玩的WPF第一弹:窗口抖动+边框阴影效果+倒计时显示文字
- 一个最简单的通过WireShark破解SSL加密网络数据包的方法
- C++指针与引用
- Activity中的四种启动模式
- 带项目的一些体会以及合格的 Leader 应该具备什么特质?(转)
- Rotate List
- java学习第一阶段3
- Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用
- maven入门(二)
- Leetcode[147]-Insertion Sort List
- 扫盲项目经理
- 安卓消息处理机制-处理线程
- CF 546B Soldier and Badges
- LSH算法原理
- 黑马程序员----字符串
- 一个关于PCA的疑问
- java