78. Subsets
来源:互联网 发布:linux jar 解压命令 编辑:程序博客网 时间:2024/06/08 18:59
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], []]求子集,含空,思路同上一题77. Combinations。程序如下:
class Solution { public List<List<Integer>> subsets(int[] nums) { List<Integer> lst = new ArrayList<>(); List<List<Integer>> llst = new ArrayList<>(); backTracing(llst, lst, nums, 0, nums.length); return llst; } public void backTracing(List<List<Integer>> llst, List<Integer> lst, int[] nums, int begin, int n){ if (begin > n){ return; } llst.add(new ArrayList<Integer>(lst)); for (int i = begin; i < n; ++ i){ lst.add(nums[i]); backTracing(llst, lst, nums, i + 1, n); lst.remove(lst.size() - 1); } }}
阅读全文
0 0
- 78. Subsets
- 78. Subsets
- 78. Subsets
- 78. Subsets
- 78. Subsets
- 78. Subsets
- 78. Subsets
- 78. Subsets
- 78. Subsets
- 78. Subsets
- 78. Subsets
- 78. Subsets
- 78. Subsets
- 78. Subsets
- 78. Subsets
- 78. Subsets
- 78. Subsets
- 78. Subsets
- HTTP协议
- 2017.11.09
- 从零开始的"E"世界(J2SE)
- Dijkstra双栈算术表达式求值算法
- Linux进程的管理与调度(二)-- Linux的命名空间详解
- 78. Subsets
- synchronized取得的锁都是对象锁
- 12034
- Centos6.5部署配置ganglia到自定义扩展
- 选择排序-简单选择排序
- 基于java的OpenCV环境搭建(Windows平台上ecplise)
- C++ 命名空间
- QTableView表头填满控件,表头对齐
- c++ 关键字