博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode-90. Subsets II
阅读量:6703 次
发布时间:2019-06-25

本文共 794 字,大约阅读时间需要 2 分钟。

题目描述
Given a collection of integers that might contain duplicates, nums, return all possible subsets (the power set).

注意

Note: The solution set must not contain duplicate subsets.

Example:

Input: [1,2,2]Output:[[2],[1],[1,2,2],[2,2],[1,2],[]]

题目解读:

找出所有的子集。
思路:

确定子集的来源, 遍历原始列表,每一个元素都往已有的子集列表里边添加,同时添加到已有的子集中去,产生新的子集。类似于动态规划思想,依赖于之前的东西产生现在的东西。
class Solution:    # @param num, a list of integer    # @return a list of lists of integer    def subsetsWithDup(self, S):        res = [[]]        S.sort()        for i in range(len(S)):            if i==0 or S[i]!=S[i-1]:                l=len(res)            for j in range(len(res)-l,len(res)):                res.append(res[j]+[S[i]])        return resif __name__=='__main__':    st=Solution()    S=[1,2,2]    S=[0]    result=st.subsetsWithDup(S)

转载地址:http://edblo.baihongyu.com/

你可能感兴趣的文章
Linux系统如何将某一程序设置为开机自启动
查看>>
C#跟着阿笨玩一起玩异步Task实战(一)
查看>>
Sqoop-1.4.6安装部署及详细使用介绍
查看>>
oracle 存储过程 示例
查看>>
正态分布与中心极限定理
查看>>
cf1027F. Session in BSU(并查集 匈牙利)
查看>>
Chrome 主页被篡改
查看>>
糟糕的软件设计:幻想出来的问题
查看>>
openlayers入门开发系列之批量叠加zip压缩SHP图层篇
查看>>
linux下配置apache-nutch - 笨笨熊
查看>>
[观点]微软报告称开源更昂贵
查看>>
Spring MVC 配置
查看>>
vi/vim使用进阶: 剑不离手 – quickfix [转]
查看>>
一个比较完整的Inno Setup 安装脚本
查看>>
gcc中的-Wl,rpath=<your_lib_dir>选项
查看>>
Javascript调用Webservice的多种方法 .
查看>>
.net 获取当前网页的的url
查看>>
让 linux 交互式命令行程序支持方向键等功能
查看>>
Linux 启动、关闭、重启网络服务
查看>>
[转载]定制CentOS 6.3 自动安装盘
查看>>