SubsetsTotal Accepted:49746Total Submissions:176257My Submissions
Subsets
Total Accepted: 49746 Total Submissions: 176257My Submissions
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],
[]
]
package hashmap;
import java.util.ArrayList;
import java.util.Arrays;
public class test {
 public static void main(String[] args) {
  // TODO Auto-generated method stub
 int[] s={1,2,3};
 ArrayList<ArrayList<Integer>> result=subsets(s);
 for ( int i = 0; i < result.size(); i++){
  System.out.println(result.get(i));
  }
}
public static void dfs(ArrayList<ArrayList<Integer>> res, ArrayList<Integer> l, int[] s, int pos){
 System.out.println("total pos:"+pos);
    if(pos == s.length){
        res.add(new ArrayList(l));
        System.out.println("----------------------");
        for ( int i = 0; i < res.size(); i++)
        System.out.println("res"+res.get(i));
        System.out.println("----------------------");
        return ;
    }
    dfs(res, new ArrayList(l), s, pos+1);
    l.add(s[pos]);
    System.out.println("addelem:"+pos+":"+s[pos]);
    System.out.println("dfs infor:"+pos);
    dfs(res,l, s, pos+1);
    System.out.println("l----------------------");
     for ( int k = 0; k < l.size(); k++){
  System.out.println(l.get(k));
  }
     System.out.println("l----------------------"); System.out.println("l----------------------");
}
public static ArrayList<ArrayList<Integer>> subsets(int[] S) {
 ArrayList<ArrayList<Integer>> res = new ArrayList<ArrayList<Integer>>();
        ArrayList<Integer> l = new ArrayList<Integer>();
        Arrays.sort(S);
        dfs(res, l, S, 0);
        return res;
}
}
SubsetsTotal Accepted:49746Total Submissions:176257My Submissions的更多相关文章
- 【leetcode】Word Ladder
		Word Ladder Total Accepted: 24823 Total Submissions: 135014My Submissions Given two words (start and ... 
- 【leetcode】Unique Paths II
		Unique Paths II Total Accepted: 22828 Total Submissions: 81414My Submissions Follow up for "Uni ... 
- LeetCode: Unique Paths II  解题报告
		Unique Paths II Total Accepted: 31019 Total Submissions: 110866My Submissions Question Solution Fol ... 
- LeetCode: Remove Nth Node From End of List  解题报告
		Remove Nth Node From End of List Total Accepted: 46720 Total Submissions: 168596My Submissions Quest ... 
- Ural 1741 Communication Fiend(隐式图+虚拟节点最短路)
		1741. Communication Fiend Time limit: 1.0 second Memory limit: 64 MB Kolya has returned from a summe ... 
- leetcode2:Add Two Numbers
		Add Two Numbers Total Accepted: 55216 Total Submissions: 249950My Submissions You are given two link ... 
- leetcode刷题笔记
		(1)Best Time to Buy and Sell Stock Total Accepted: 10430 Total Submissions: 33800My Submissions Say ... 
- leetcode__Convert Sorted List to Binary Search Tree
		Convert Sorted List to Binary Search Tree Total Accepted: 12283 Total Submissions: 45910My Submissio ... 
- leetcode-WordLadder
		Word Ladder Total Accepted: 10243 Total Submissions: 58160My Submissions Given two words (start and ... 
随机推荐
- Yii 发送电子邮件
			yii 收发邮件 ------------------------------------------------------------------------------------------- ... 
- Yii2.0 数据库查询方法
			User::find()->all(); 此方法返回所有数据: User::findOne($id); 此方法返回 主键 id=1 的一条数据(举个例子): User:: ... 
- dedecms列表页如何让文章列表里面的文章每隔五篇就隔开一段空间
			dedecms列表页如何让文章列表里面的文章每隔五篇就隔开一段空间,运用js控制列表样式的方法. 代码如下: <script type="text/javascript"&g ... 
- 89、Android EditText 悬浮停靠
			package com.willen.topFloatDemo; import android.content.Context; import android.os.Handler; import a ... 
- SQL 引用 webservice
			sp_configure 'show advanced options', 1;GORECONFIGURE;GOsp_configure 'Ole Automation Procedures', 1; ... 
- 给a标签herf属性赋值时,必须加http://
			新建一个web工程,FirstWeb,在其中新建一个页面:test.jsp <%@ page language="java" contentType="text/h ... 
- MVC 4 与WebForm 混合应用 WebApi 发布常见问题
			1.所有应用的MVC相关程序集编译时要选择复制到本地,需要用到的程序如下图 2.IIS设置: 因为 IIS 7/8 采用了更安全的 web.config 管理机制,默认情况下会锁住配置项不允许更改.运 ... 
- POJ 2524
			并查集思想,初始化每个元素的根节点为本身. 求解目标是求解存在几个集合.解决方案:查看有多少个根节点,表现在记忆数组上就是有多少个元素的根是它本身. #include<stdio.h> # ... 
- canvas-7globleCompositeOperation2.html
			<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ... 
- 0901~0907面试总结(腾讯CDC、金蝶)
			纯脑记,但应该不会差太多 20150901腾讯CDC面试(初级外包岗) 0826的上午先用QQ进行了初步沟通,要求做一个不考虑AI的井字棋游戏,0830上午E-mail上交了做好的DEMO,然后等了几 ... 
