码迷,mamicode.com
首页 > 其他好文 > 详细

Leetcode 78: Subsets

时间:2017-11-11 11:21:48      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:art   i++   possible   for   nta   example   star   sub   []   

Given a set of distinct integers, nums, return all possible subsets (the power set).

Note: 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],
  []
]

 1 public class Solution {
 2     public IList<IList<int>> Subsets(int[] nums) {
 3         var results = new List<IList<int>>();
 4         results.Add(new List<int>());
 5         DFS(nums, 0, results);
 6         return results;
 7     }
 8     
 9     private void DFS(int[] nums, int start, IList<IList<int>> results)
10     {
11         if (start >= nums.Length)
12         {
13             return;
14         }
15         
16         int count = results.Count;
17         
18         for (int i = 0; i < count; i++)
19         {
20             var r = new List<int>(results[i]);
21             r.Add(nums[start]);
22             results.Add(r);
23         }
24         
25         DFS(nums, start + 1, results);
26     }
27 }

 

Leetcode 78: Subsets

标签:art   i++   possible   for   nta   example   star   sub   []   

原文地址:http://www.cnblogs.com/liangmou/p/7818067.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!